不久前,商场研究机构Embedded Market Forecasters (EMF)发布了一份陈述指出:与嵌入式Linux渠道比较,根据Microsoft Windows Embedded操作系统渠道进行嵌入式系统开发,速度快43%,开发本钱低68%。得出这个定论所选用的是TCD(Total Cost of Development,开发总本钱)。 这个定论一经发布,可谓一石激起千层浪,热衷于嵌入式Linux的人们纷繁出来争辩,对其提出质疑。人们首要要置疑这份陈述的公正性,由于陈述作者——EMF分析师Jerry Krasner博士揭露供认,微软为他做出这份研究陈述向他支付了费用。
在包含嵌入式软件在内的大多数软件范畴,微软的位置无疑是十分重要的。Linux不只由于承继了Unix的技能特征,更由于开放源代码而在商业机制上与一向关闭的微软相对垒,赢得了很多口碑。不过,咱们不应该忘掉,在嵌入式软件开发范畴并不是两军对垒,而是鼎足之势。这儿还有一个十分重要的阵营——商业嵌入式软件开发东西提供商,例如Wind River的VxWorks。
在剧烈竞赛的商业环境中,谁都期望以更低的本钱、更快的速度推出满意商场需求、具有共同竞赛力的产品呢。那么,嵌入式软件开发渠道终究应该选用什么样的衡量规范呢?哪一种嵌入式软件开发渠道更能有用地协助电子产品开发商下降产品本钱、加速上市速度呢?为了对这些问题有一个全面的知道,让咱们对来自微软、嵌入式Linux和商业嵌入式软件开发商的声响做一个全面的了解。
争论,从衡量规范开端
衡量任何事情,都有必要先有一个规范的规范。为了阐明什么样的嵌入式开发渠道最经济有用,首要有必要构成一套衡量规范。在这个关键问题上,的确是公说公有理、婆说婆有理。终究谁的对,咱们无妨来个“兼听则明”。
受微软公司的托付,EMF研究机构Krasner博士所提出的陈述标题是《TCD:嵌入式开发渠道的本钱评价结构》,其间首要针对怎么评价一个嵌入式软件开发渠道提出了一套办法。Krasner博士说:“TCD( Total Cost of Development)评价结构能够协助嵌入式设备制造厂商评价他们花在软件规划中的整体本钱,然后便于他们进步开发规划质量,操控开发规划本钱。”
Krasner博士在陈述中提出了这样一个模型:
TCD=TTM x NOE x CPMM
其间:
TTM(Time to Market)为产品从开发作业开端到上市所用的时刻,以“月”为单位;
NOE(Number of Engineers used)为开发该产品所需的工程师数量;
CPMM(Cost per Man-Month)为每个工程师每个月所需的费用。
Krasner的调查结果以为:Windows Embedded渠道的均匀TTM为8.1个月,而嵌入式Linux渠道的均匀TTM为14.3个月,前者比后者快了43%;从对软件工程师的需求来看,Windows Embedded 渠道中每开发一个产品所需的均匀工程师数量为7.9人,而嵌入式Linux渠道需求14.2人,前者比后者节约44%。不管是在哪一种渠道之中,调查陈述把每个嵌入式软件工程师的均匀月本钱都假定为7500美元,然后得出定论:Windows Embedded渠道中,每个项目的TCD为48万美元,而嵌入式Linux的TCD为150万美元,前者大约仅仅后者的四分之一。
Krasner博士对如此之大的不同所作的解说是:Windows CE .NET和Windows XP Embedded更为老练,功用愈加丰厚,选用根据构件的规划办法,具有集成化的东西集,支撑并行开发作业流程。
但是,热衷于嵌入式Linux的人们对这样的定论十分不以为然,而且提出了强有力的反击。