I'm thinking in making my own "market research study" (if that applies) by no spending money but time. My resource: the web.
The idea is make the most complete possible list about my possible competitors (let's say for a niche market, suppose "Project Management software" or "Personal Finances software").
So, will look in search engines with the respective keywords, plus downloads sites and the companies websites themselves.
I think of populate the list with the next data columns...
-Product Name
-Company Name
-Product Type (or subtypes/subniches that applies)
-Current Version
-Years in Market
-Min Unit Price (the free/community or basic edition)
-Max Unit Price (the pro/enterprise/premium edition)
-Number of editions (I've seen software with as much as 6 editions!)
-Web Ranking (position in search engines)
-Total Downloads (as reported by downloads.com or sites alike)
-Has Phone Support? (it says about customer care, prod. complexity and staff size)
-Has Corporate Sales? (..plus it says about size)
-Detected Banners (still don't know how to detect they banners in magazines or blogs)
-Detected Search Ads (same as above)
-Estimated Marketing Cost (Here begins the subjective feelings)
-Estimated IT Staff (just begin to calculate how many people in that company)
-Country of Origin
-Average Country Salary x IT Employee (So we can estimate a minimum payroll cost)
-Estimated operational cost (minimum marketing + minium payroll + taxes + ?)
What do you think about this approach?
What is your goal in this market research project? "Market research" is such a wide topic that what you propose might be completely correct or completely wrong. For example, this is more like a competitive analysis project than a complete market investigation (where are the customers in your analysis?).
So it all depends on what questions you want to answer, so start with those. That will tell you if the scope of your research is good and whether or not certain pieces of information are relevant (for example, why is it relevant what the salary per IT employee is in the company's country?).
Maybe if you really want to make a list of players in the field, I would add one thing about the fields you propose: You are assuming that the companies have the employees in the same country (to continue asking why it matter what each employee costs in that country). This may not be the case. The company might be based in one country but have programmers in other countries. They may have switched programmers several times, or may have employed programmers temporarily while development was being done in a high rate of speed. So even if you can get that information it may not tell you anything useful.
Also, rather than focusing on the company itself, I would focus on the clients of that company: How many, how much does each pay, how often, etc... Rather than things such as number of employees. But again, I night be wrong in all of this, it depends on what you really want to find out about these companies.
So it all goes back to the same question: What questions do you aim to answer by doing this research?
It sounds like you are doing a competitive analysis, not Market Research.
Perhaps you should write software that crawls the web to perform the analysis you describe on any market place or competitor and sell that solution instead. You may have stumbled on a much larger opportunity there than in the marketplace you are describing.
That's a lot of columns... what will you do once you have the data? (Similar to gmagana's response.)
Here's another idea: What niche could you occupy that no one else is satisfying? That is, instead of listing everything that exists, maybe the question is "What doesn't exist in this market?" Where could you win? How could you narrow your own focus to be the undisputed winner?
Some of your factors are interesting, but many are irrelevant to your own success. If Google had made such an analysis of the myriad of web server/crawler services before starting, what would they have done? Would it have mattered? Should it matter?