Sunday, March 25, 2007

Knowledge Vs Techniques

I always argue with Rohit Sharma, one of my best friends, at times just for the heck of it and at times just to make him see the other side of the story. The topic of argument is anything from United Nations role or lack of it in world politics, India's awful performance in Cricket World Cup 2007, to, where we are going to lunch on weekends.

Few days back I had an interesting discussion with him, please note a DISCUSSION and NOT an argument, guess a good change. The topic of discussion was why some people are successful and others not so much. Even though they might be equally smart, believe me knowing smart people is not easy, even if you are from India or working for technology company!!

The discussion took lots of twist and turns and some tangents (as usual). The conclusion of the discussion was, the differentiating factor between successful people and not so much was the techniques people use rather than the knowledge they possess.

The main problem is we are keen on accumulating knowledge, which has possibility of being obsolete over time, but we rarely work on improving our techniques. This is applicable in whatever domain you might be working. The techniques are acquired over years unconsciously, through your schooling, college or your first job when dealing with different issues. We never consciously try and improve our techniques on the other hand we are totally focused on accumulating knowledge.

Sure you need knowledge but to be really successful you need to refine your techniques along the way. In today's competitive world improving your techniques in addition to good knowledge can take you places. I am analyzing how I can improve my techniques, what about you?

~Later

Visual Studio Team System Guidance

There is lot of good product documentation available for Visual Studio Team System and Team Foundation Server, but very little contextual guidance. Whatever little guidance is available, its dispersed over the net. There is no single source of comprehensive trustworthy quality guidance, which is easy to consume.

I am really excited to share that, in an attempt to fill up this void, I have teamed up with J. D. Meier, Alex Mackman and Jason Taylor on Visual Studio Team System Guidance project. Being a small team, we are planning to go by "divide and rule" mantra. So we are focusing one area at a time.

Last week we focused on Source Control and came up with some good Practices, How Tos , Explained and Q&A. Additionally we are creating Video Based Guidance, which are short, focused videos for performning a task or learning a concept.

We have published these guidance on http://codeplex.com/VSTSGuidance/ . You are most welcome to provide feedback on these guidance and be part of an exciting journey!!

~Later

Sunday, March 18, 2007

Performance Testing Guidance

Currently I am working on Performance Testing Guidance Project. Last week we did a major sweep through our existing performance testing guidance modules. We updated the existing modules with some key fixes and incorporated feedback from internal and external reviewers. You can go through the Completed Modules List and see all the available performance testing modules.

This week we have added following new How to modules.

  • How To : Consolidate Various Types of Performance Requirements and Testing Objectives
  • How To : Coordinate Performance Testing with an Iteration-Based Process
  • How To : Evaluate Systems to Improve Performance Testing Effectiveness
  • How To : Model Application Usage without Empirical Data
  • How To : Quantify End-User Response Time Goals
  • How To : Use Data Binding in Load Tests in Microsoft Visual Studio Team System