《人月神话》和个人的一些想法
用了5,6个小时把这本提升逼格的书看完了,收获还是挺大的...
重要名词和主要观点解释
1.焦油坑:形容软件开发的困难和挣扎。软件项目也是这样,不论是开发大型软件系统还是小型项目,都会遇到诸多复杂的问题和影响因素,一个一个淹没在焦油坑中。
2.人月神话:人力和时间不是平衡的线性关系,用人力作为生存率的衡量标准是一个神话。缺乏合理的进度安排是造成项目滞后的最主要原因
3.没有银弹:10年内没有任何编程技巧能给软件生存率带来数量级的提高。
软件开发中困难的部分是规格说明、设计和测试这些概念上的结构,而不是对概念进行表述和对实现逼真程度进行验证
4.软件行业的复杂性导致焦油坑和没有银弹
5.保证概念的完整性和拥有结构师,需要一种无须任何歉意的贵族专制统治
6.规范化的文档,清晰的结构
7.对项目的成功,项目人员的素质,人员的组织和管理比使用的工具和采用的技术更重要。
8.瀑布模式是错误的,采用增量模式。瀑布流假设项目只经历一次过程,而且体系出色易用,设计合理可靠,错误发生在编码实现阶段。
个人目前项目思考
1.比较认同项目需要一个人员来保证系统概念的完整性和架构师,一个系统就需要有自己的规则。不需要每个人都那么有创造力,虽然对个人有好处,但是对项目没有太大的好处。
2.不需要每个人都是全能的,什么都做只会导致项目比较混乱
3.写正规的文档是很有必要的,但是很难实现和贯彻实施。需求真的要澄清,原型设计还是很重要的,不要直接开干。
4.把任务细化,安排好,不要一个人同时启动多个任务,一个任务周期不能拖太长,不然后期很难交付。
希望大家可以把自己在开发过程中的想法描述一下,帮助我们后面更好的完成工作!