软件开发中的成本因素

时间:2010-01-20 15:54:23

标签: .net

对于正在开发.NET应用程序的单个开发人员,成本之间的差异是什么:

  • Linux,使用MonoDevelop,Mono Framework和Apache,以及
  • Windows XP Pro,使用Visual Studio 2008,SQL Server 2005和IIS 6.0

[注:编辑严重。如果我改变了意思,请随意回滚。 - Jon]

5 个答案:

答案 0 :(得分:5)

这是一个很好的答案,然后是一个明确的答案,但我仍然认为它有优点。这个问题有两个答案:

  1. 开发工具的成本在某种意义上大致相同。如果您使用封闭源代码,那么您需要预先支付费用(例如购买视觉工作室和免费技术支持)。如果你使用开源软件,你将在未来付费(免费开发工具,但你需要付出巨大的技术支持[需要极其严重的问题或讨厌的错误]以及对原始开发人员的贡献,以表示赞赏。)它是一个挑选你的毒药的问题。如果你将两者混合搭配,同样适用。

  2. 开发工具的成本无关紧要。软件的巨大成本并不是工具。您可以为单个开发人员获得价值2,000美元的优秀工具。但是,摇滚明星软件工程师可以要求每年10万美元的薪水。显然,开发成本不是工具,而是软件工程师。

答案 1 :(得分:3)

软件开发的主要成本往往是人。也有例外情况,这些工具每个座位的成本为一年,但这些都是罕见且专业的。 (部分原因当然是由于F / OSS工具:大多数环境都有免费的开发工具,因此像微软这样的公司不能收取太多费用。开发软件价格昂贵,不变美元,三十年前。)

因此,重要的问题是哪些工具可以让您的员工更快地工作,而且我不知道比较各种Web开发工具的研究。 (我个人的经验是微软工具比F / OS工具更光滑,但光滑的东西只是到目前为止,之后我更喜欢F / OS。你的经验和喜好当然可能会有所不同。)如果使用一套工具允许团队更快地完成项目一周,这套工具几乎肯定能够收回成本。

部署是另一个问题,你没有提到。在某些项目中,部署成本很高,节省资金非常重要。在其他情况下,只需要几台服务器,与初始开发成本相比,商业软件的成本可以忽略不计。

为未来的项目做准备是另一个问题。一个将要做很多网络项目的团队最好不仅花钱而且花时间熟悉最好的工具(我不知道那些是什么)。进行一次性项目的临时小组通常应避免再培训。

您描述的情况下的最佳选择可能是您的开发人员熟悉的,Microsoft或LAMP或Mono等等,因为他们能够更快地完成项目并更快地完成项目,从而节省了人力成本将主宰你的项目。

答案 2 :(得分:2)

这主要取决于人和你的规格。

一般来说,这个决定涉及到时间交易。 OSS工具可以节省您的资金,但您可能会花更多的时间来弄清楚如何让一切顺利地工作。

基本上,你应该问自己“我有钱吗,还是我有时间?”然后相应地选择。

答案 3 :(得分:0)

您可以免费使用VS.NET和SQL Server的Express版本。您只需要操作系统的许可证。

答案 4 :(得分:0)

这取决于开发人员对这些工具的知识和经验。此外,对于Windows,您需要为每个需要购买的软件添加成本。维护成本应该相同,至少它们是不可预测的。

简而言之:使用您更熟悉的任何内容。

因为它的关于.net:当然,微软的实现是原始的,它是旧的,可​​能更稳定。但是,我认为这不重要。 Mono非常流利。