没有银弹-软件工程中的根本和次要问题
所有软件活动包括根本任务——打造由抽象软件实体构成的复杂概念结构,次要任务
——使用编程语言表达这些抽象实体,在空间和时间限制内将它们映射成机器语言。软件生
产率在近年内取得的巨大进步来自对后天障碍的突破,例如硬件的限制、笨拙的编程语言、
机器时间的缺乏等等。这些障碍使次要任务实施起来异常艰难,相对必要任务而言,软件工
程师在次要任务上花费了多少时间和精力?除非它占了所有工作的 9/ 10,否则即使全部次
要任务的时间缩减到零,也不会给生产率带来数量级上的提高。
——使用编程语言表达这些抽象实体,在空间和时间限制内将它们映射成机器语言。软件生
产率在近年内取得的巨大进步来自对后天障碍的突破,例如硬件的限制、笨拙的编程语言、
机器时间的缺乏等等。这些障碍使次要任务实施起来异常艰难,相对必要任务而言,软件工
程师在次要任务上花费了多少时间和精力?除非它占了所有工作的 9/ 10,否则即使全部次
要任务的时间缩减到零,也不会给生产率带来数量级上的提高。
问题就是:软件没有更新,bug不断
急于求成,实现功能草草了事,正式如今编程真实的写照
很多细节上的问题都没有去处理
而这些会使得用户的体验感下降
很多细节上的问题都没有去处理
而这些会使得用户的体验感下降
所以,若要解决这些问题,就要去
1、首先踏踏实实地把软件开发出来,实现基本功能(35%)
2、多进行测试,找到多重的不合理处,对开发的产品进行多次的细节改动(50%)
3、进行最后的发布前的内测,使各位用户能用到并对之进行改进 (15%)
1、首先踏踏实实地把软件开发出来,实现基本功能(35%)
2、多进行测试,找到多重的不合理处,对开发的产品进行多次的细节改动(50%)
3、进行最后的发布前的内测,使各位用户能用到并对之进行改进 (15%)