Follow Slashdot stories on Twitter

 



Forgot your password?
typodupeerror
×
IT

Inside Visual Studio 2005 Team System 156

An anonymous reader writes "ZDNet has posted a top 10 list of things you need to know about Visual Studio 2005 Team System. From the article: 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."
This discussion has been archived. No new comments can be posted.

Inside Visual Studio 2005 Team System

Comments Filter:
  • Check out Microsoft Takes it on the Chin Over Test-Driven Development [codebetter.com]. For comparison, check out Wikipedia on Test-Driven Development [wikipedia.org]. This is particularly ironic given the recent Slashdot article about Microsoft adopting Scrum [slashdot.org], one of the agile methodologies which, along with Extreme Programming [extremeprogramming.org], is instrumental in promoting Test-Driven Development as a core software engineering practice. I've also got a very brief article on my blog about the Qualities of an Ideal Test [agileadvice.com].
  • Bulky? Loaded? (Score:3, Insightful)

    by ashtophoenix ( 929197 ) on Wednesday November 23, 2005 @02:28PM (#14102133) Homepage Journal
    So this new collaborative development environment, isn't it going to be as bulky, loaded and lacking in a basic concept as all other MS products? Take for example Visio. Some of the errors it gives me simply don't make any sense and get fixed by restarting it. Or MS Word, that hasn't been able to figure out yet, how to do numbering. Or maybe its way too advanced for us backward users, so it takes control and numbers my document on its own! I think Eclipse is a very well thought over IDE and the I would be happy with being provided something extremely lightweight for starts for which people would develop plugins that I could download install on a need-basis.
  • Superfluous! (Score:5, Insightful)

    by ObsessiveMathsFreak ( 773371 ) <obsessivemathsfreak.eircom@net> on Wednesday November 23, 2005 @02:36PM (#14102185) Homepage Journal
    It's all superfluous it tell you! The best collaborative development tool is the low lying cubical partition! All else pales to it's abilites to facilitate a tight dev team. Oh and emails.

    All this rubbish cruft in Visual studio these days. It's from the people that broght you Visual SourceSafe-Studio integration. Windows only, MS centric, homogenous coding standards, catering to the lowest common denominator of programmer in an effort to make coding more quantifyable for management. Basically, it's all just tools for making windows developers even more lazy than they already are, and to make project managers think they're more in control of their projects because of all the shiny graphs, network tools and printed reports.

    Expect coding standards to drop in line with their usage.
  • by sbenj ( 843008 ) on Wednesday November 23, 2005 @02:41PM (#14102225)
    Read through the article, sounds like a nice tool. I agree with the author's assertion about the lack of architecture in most development efforts.

    That being said...

    I've seen a fair number of high-power tools offerred that do everything from soup to nuts, UML, Code generation, integrated testing, etc, etc, etc. It's been my sense that to fully leverage these tools you kind of have to buy in all the way, you can use their architect tools, but you need to put a fair amount of effort into learning the tool, and then you're not developing in C# or whatever, but in the tool. You're then also locked into the constraints imposed by the tool.

    Every sophisticated tool I mess with these days seems like it has this issue, and I guess it's structural- you have a simple core surrounded by proprietary extensions that in theory offer a lot of power and in practice require a huge buy in of time to leverage the extensions. For example, most java application servers have all kinds of built-in goodies (e.g. Jboss) but whenever I've worked with them I've seen almost no use of the proprietary stuff. Same for web frameworks, most projects I've seen don't leverage the frameworks nearly as well as they could. This indicates to me that the learning curve is too high and that in practice it's not realistic to expect that people can master and fully utilize proprietary tools in addition to languages, patterns, and other necassary knowledge.

    To be fair, I don't work in the Microsoft universe, and it may be a bit more realistic to expect tool buy-in in a world where there's one major tool vendor.

  • by Anonymous Coward on Wednesday November 23, 2005 @03:11PM (#14102502)
    You are so hardcore! Thank you for adding that to the discussion!
  • by TheSkepticalOptimist ( 898384 ) on Wednesday November 23, 2005 @03:13PM (#14102517)
    But VS is still the best development tool around.

    I don't know why some people are complaining about this software, its the best MS has come out with yet. Intellisense in any version takes a big hit on performance, the bottom line is, would you build a house with a hammer or a shoe. I can't understand why anybody would develop software for a living with an underpowered system! Complaints about VS underperforming can easily be resoled by simply upgrading to an Athlon64 or Opteron system.

    I've noticed only a few minor usability issues, but these are things that have plagued every release of a VS product, little gaffs which may be annoying, but are infrequent and do not interrupt productivity.

    Overall, the environment is much more streamlined, even menu items seemed to be intuitively placed within easy reach for quick access. They finally implemented region support within C++ files, so you can micro manage large classes by separating chunks of related code into sections that can be hidden, and finally outlining preserves its state when you save and reload the file.

    When it comes to intellisense, NO OTHER development tool comes close to the speed that VS does. Sure, your CPU usage might spike to 100% for the first few minutes after openning up a project, but a list of class methods and members always pops up instantly when you type a . or -> and text completion is fast. When I was playing around with XCode, I though that it didn't have ANY intellisense like functionality until one day I just happen to notice it took about 10 - 20 seconds for XCODE to show a list of object methods or offer a suggestion for word completion.

    The Team collaboration is the buzz word of the day for MS. It is their major focus to get people to upgrade to VS2005. I honestly can't see us using it. Its a small office and we are a pretty tight development team. At most, the Community menu item that appears allows you to bitch to MS about software bugs and feature requests.

    But why anybody wouldn't upgrade to 2005 is beyond me. VS2002 was clearly a beta and VS2003 was its patch, but VS2005 is altogether a markedly improved and mature product, finally integrating tight ANSI and ISO C++ standards along with at least recognizing insecure standard library calls and dramatically improved STL support with better debugging support of STL objects. Within the first week, we found numerous minor bugs that could cause the odd random crash in our software simply by compiling the software with VS2005. We also came across multithreading issues due to better optimization of the compiled code allowing for faster program execution that caused race conditions or deadlocks. Something VS2002 or VS6 wasn't making us aware of.

    In any regards, if you develop Windows software for a living, not using VS is a detrement. Sure there may be other decent tools if you develop cross platform apps, but using a 3rd party development suite to develop Windows tools only shows your not serious about Windows software development. We are already looking at XAML and Windows Presentation Layer development because we can get the latest beta tools directly from the horses mouth, other development systems are only guessing what XAML will actually become and making a half assed attempt at offering a retail package before Vista is released.

    Finally, MS integrated embedded device development in the IDE that allows you to emulate the device virtually, complete with a skin to look like a phone or PDA screen. They have had these tools in some external install, but integration in the IDE is key to getting more and better software written for mobile platforms. I may even get a PocketPC to start learning how to develop for the mobile platform.

    Say what you will about MS, Windows, an their other software, but they actually know how to write a decent development platform.
  • Re:Oh, I get it (Score:5, Insightful)

    by ergo98 ( 9391 ) on Wednesday November 23, 2005 @03:16PM (#14102547) Homepage Journal
    Cool, OK, that clears it all up for me.

    The submission article is TERRIBLE in every way. Loaded with buzzwords and nonsensical meaningless drivel, it was made for the sole purpose of getting hits. I wish I could mod down a front page story.

    View the presentation [microsoft.com] from the Launch 2005 event and you'll get much more useful information than the tripe submission.

    As one aside (quoted from the linked article): "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. "

    I find this humorous, because many of the designs that have crashed and burned terribly are the over-designed, n-tier, architectural astronaut abortions that were pushed on an unsuspecting public. On flip side, many of the designs that have pervaded and succeeded at tremendous levels of scale could best be described as "some scripts that hit a database". Slashdot, for instance. Wikipedia...Digg...I could go on.
  • One Company (Score:3, Insightful)

    by Prince Vegeta SSJ4 ( 718736 ) on Wednesday November 23, 2005 @03:30PM (#14102667)
    One company that does it all, One company to find them, One company to bring them all and in the DRM bind them.
  • Re:Oh, I get it (Score:3, Insightful)

    by ergo98 ( 9391 ) on Wednesday November 23, 2005 @04:40PM (#14103215) Homepage Journal
    Proper tiering of applications is considerably more scalable than a script, the modularity allows for much more flexible and adaptive caching per request, per application, and per user session...

    Thanks for the lesson, professor. Ignoring the nonsensical caching comment, the point was indeed that applications start simple (scripts hitting a database), and organically scale out from there. The vast majority of real-world success stories evolved this way. They didn't start with a couple of managers and an architect sitting around a graph diagramming what they read in N-tier Weekly.

    If someone said "Gee, I'm going to start a site called /.. Let's get started on the data layer objects....", they still wouldn't be done. Sadly, that is how most applications are developed.
  • Re:Scary Reading! (Score:3, Insightful)

    by Azarael ( 896715 ) on Wednesday November 23, 2005 @05:18PM (#14103523) Homepage
    Sadly friend, all that marketing mumbo-jubo was not meant for you. It was meant for those managers who are incharge of a group of devs who are in the ineviable position of having little say on what tools they will use. I work in a room with the rest of my team. Our desks face each others. When I need to colaborate, I say hey you, "..". If you are in a situation where you can't break up your team enough to make this work then you probably have bigger problems then what colaboration software to use. You probably don't want some random one size fits all system of doing things imposed on you.
  • Re:Superfluous! (Score:3, Insightful)

    by tshak ( 173364 ) on Wednesday November 23, 2005 @05:43PM (#14103694) Homepage
    It's all superfluous it tell you! The best collaborative development tool is the low lying cubical partition! All else pales to it's abilites to facilitate a tight dev team.

    It must be nice working on a small team. Even then, since when was bug tracking, requirements tracking, or iteration task tracking superflous? Working on teams with dozens of people located in multiple locations around the world these features are almost critical.
  • Re:A challenge (Score:3, Insightful)

    by Randolpho ( 628485 ) on Wednesday November 23, 2005 @07:30PM (#14104427) Homepage Journal
    Here's an example of a web service that as a /. geek you've probably heard about:

    Google maps API.

    Sure, it doesn't use .NET per se, but it's definitely a web service.

    And let's not forget the Google Ad Words API. And others, like specialized search services.
  • Re:Scary Reading! (Score:3, Insightful)

    by mpfife ( 655916 ) on Wednesday November 23, 2005 @09:01PM (#14105025)
    I don't know what's scarier, this article or the MS Dev 2005 launch party I just attended that was full of the exact same stuff. I'm also a dev that knows good C++/design patterns/cross-platform linux/win development and helped develop such flagships at Macromedia's Studio suite (parts of the engine not web apps) I kept wondering when it was we were going to learn about how to write a real *app*. The guy just kept scrunching together wizard after wizard to build his web 'solution'. At one point someone asked where the actual data lay on the server - and he couldn't answer - and nobody seemed to flinch! It was just run the wizards and connect the boxes. I didn't see one line of code written the whole time. And it didn't matter what language you used, just select it at the beginning and everything was merged together at the end by some kind of magic. God only knows what would happen if you started digging into this spagetti by hand.

    I went there expecting to learn about how to code for new vista features, how to take advantage of the new system features, integration for cross-platform development, new tools for helping design, anything! But this was all web apps, all day long. I don't know what shocked me more, the fact that there was no code written that whole session (none by hand) or that the room was half full of nodding heads. Since when did Dev Studio, with the most harmoniously combined debugger and compiler out there, become Frontpage?

    I got a free copy of Dev Studio there and it requires SQL server (also free). But it sits on my desk and I pause long and hard each time I think of unistalling my old version for this one.

What is research but a blind date with knowledge? -- Will Harvey

Working...