我个人认为开发项目和软件的区别就同工厂和手工一样。
首先从效果讲:从工厂生产出来的东西的规格就那么几种,而手工加工则可以制成各种各样的产品。开发软件产品一个软件一般就一个最新产品,分成几个版本,只是从各个方面符合客户使用,不一定适合所有的用户,需要的培训就很多。比如Windows系列,Photoshop系列,Authorware系列等等,哪个的资料都是一大把。而项目开发则是针对客户的需求来进行,开发出来的软件完全符合客户的操作习惯(当然失败的项目除外),客户容易上手,需要的培训也相对的少,最多也就是一本操作手册,一本说明,培训时间也就是一两天。
其次从成本上讲:工厂大批量生产出来的产品的平均成本总是比手工加工的低,但是如果批量比较小也导致产品的成本比手工的高。软件产品的平均成本总是比较针对某个客户开发软件要低(当然卖不出的软件产品的成本要比较进行项目要高(批量小))。
再次从稳定上讲:工厂生产的更新周期比较长,每种产品的生命周期比较长,在设计产品的时候要注意产品的可升级性以及同别的产品的兼容性,而手工加工则对这方面的考虑则由制作者主观决定,比较没有保证,即而且即使是同一个制作者制作出来的产品也不同。
最后从维护上讲:工厂生产出来的产品的规格比较有保障,维护可以形成一个完整的体系,而手工加工出来的产品规格各不相同,因而维护在很大程度上是靠开发者的经验,别人要维修软件则要经过比较长时间的学习才以完全掌握维护的方法。
综上所述列表如下:
项目 | 工厂生产 | 手工加工 | 产品 | 项目 |
产品种类 | 种类较少 | 种类很多 | 版本较少 | 版本很多 |
首次开发成本 | 较高 | 较低 | 较高 | 较低 |
平均成本 | 较低 | 较高 | 较低 | 较高 |
稳定性 | 较高 | 较低 | 较高 | 较低 |
可升级性 | 较易 | 较难 | 较易 | 较难 |
维护 | 较易 | 较难 | 较易 | 较难 |
开发周期 | 较长 | 较短 | 较长 | 较短 |
客户使用 | 较难,培训较多 | 较易,培训较少 | 较难,培训较多 | 较易,培训较少 |
欢迎大家补充