再论软工
2004-08-05 16:27
405 查看
刚才撇大条的时候,看到《程序员》杂志2004年第6期的一篇文章《银弹,中国造》,里面提及到软件开发的流水线问题。记得念大学的时候,也曾考虑过这个问题,但这篇文章配的插图,让我突然觉得,软件开发不可能实现流水线化。这幅插图是福特公司的汽车生产流水线,福特的流水线是划时代的管理产物,国内软件业欲说明软件开发流水线无不用此图。但是这幅图很清楚告诉我们,流水线上只能造一种产品,或者说按既定程序造固定模式的产品,即使是Dell的按单生产,它也只能生产出PC机而不是波音747。
那么我们的软件开发呢?难道我们是流水线,今天开发一套Win2000,明天再来一套Win2000?从这里看出,工业生产与软件生产有这本质的不同,工业生产是对同一产品进行重复的制造,而软件,是必须有创造性的,否则就没有开发新软件的必要了。我觉得软件开发应该跟制造流水线来类比,开发出来的软件本身是流水线,具体的业务人员是利用软件这套流水线进行作业。而我从来没有听说过可以流水线的开发流水线,因为这是创造性的劳动。
软件开发与生产流水线对比之我见:
那么我们的软件开发呢?难道我们是流水线,今天开发一套Win2000,明天再来一套Win2000?从这里看出,工业生产与软件生产有这本质的不同,工业生产是对同一产品进行重复的制造,而软件,是必须有创造性的,否则就没有开发新软件的必要了。我觉得软件开发应该跟制造流水线来类比,开发出来的软件本身是流水线,具体的业务人员是利用软件这套流水线进行作业。而我从来没有听说过可以流水线的开发流水线,因为这是创造性的劳动。
软件开发与生产流水线对比之我见:
软件开发 | 流水线开发 |
软件 | 流水线 |
构件 | 构造流水线的构件 |
UML | AutoCAD |
软件使用者 | 流水线工人 |
... | ... |
相关文章推荐
- SQL SERVER 与ACCESS、EXCEL的数据转换
- 今天的阳光很好的嘛
- 浅析.Net下的多线程编程
- VB.NET简明使用手册(转帖 )
- JSP标签处理程序学习小结——简单标签
- SQL2005 CLR: UDT用户定义类型 part3
- Fixing identity gaps using undocumented commands (转载)
- ASP.NET中调用EXCEL后,如何完全释放Excel资源?
- [OO]面向对象的思维方法
- asp.netl在window2003下调用excel的问题解决了
- asp.net里面页面定位
- 此Vector非彼Vector
- 对前一段时间学习网络和多线程编程的总结
- 恍然大悟!?为什么我们总是比别人钱少
- 去上海。应聘
- Windows的版本定义
- 一个不错的效果
- SQL2005 CLR: UDT用户定义类型 part2
- 我的项目管理流程
- 身旁的兄弟跳槽了