月神话书年前听说典软件开发方面书书成功处思想前卫性软件行业读现终找读理感受师杰作读前已读软件工艺极限编程什留读月神话呢?觉够流传30年津津乐道书肯定学细读书留前两篇读书笔记惯例前面段读书时感受收获容评价
书容项目理说肯定会更收获书针软件开发理方面容原作者前项目理者站理者角度写便样没参真实项目开发更没领导团队定吸引力书中喜欢前四章(焦油坑月神话外科手术队伍贵族专制民政治系统设计)没银弹章书里面证某观点会举出许实际项目作证点非常事实胜雄辩嘛例子许作者年代说理解放30年例子陈旧难懂外文中发现作者非常注重文档优质文档项目成功保证点传统软件工程相似极限编程观点相悖面读书总结
焦油坑 1 编程系统产品开发工作量供独立开发构件程序九倍
2 编程行业固苦恼:
l 做事方式调整追求完美学编程困难部分
l 设定目标必须法控制事物
l 真正权威次务完成
l 创造性活动伴着枯燥艰苦劳动编程例外
l 通常期项目接结束时(bug工作时间)收敛快然软件项目情况越接完成收敛越慢
l 产品完成时总面着陈旧时威胁 月神话 1 缺乏合理时间进度造成项目滞原素加起影响
2 良烹饪需时间某务法损害结果情况加快速度
3 构思缺陷总会bug
4 围绕成核算估计技术混淆工作量项目进展月危险带欺骗性神话暗示员数量时间相互换
5 干员中分解务会引发额外沟通工作量培训相互沟通
6 关进度安排作者验13计划16编码14构件测试14系统测试
7 估计技术确定理客户压力常常缺乏坚持勇气
8 brook法:进度落项目中增加手会进度更加落
9 软件项目中增派手三方面增加项目必总体工作量:务重新分配身造成工作中断培训新员额外相互沟通 外科手术队伍 1
样两年验受样培训情况优秀专业程序员工作效率较差程序员十倍关条极限编程里sackmanhumphrey分做实验发现优秀程序员工作效率较差程序员工作效率高高达28倍
2 型精干队伍点软件工艺极限编程里充分体现
3 两团队中项目理常常佳员方法
4 真正意义型系统型精干队伍太慢
5 实际绝数型编程系统验显示出拥开发方法高成速度缓慢充分开发出产品法进行概念集成
6 位首席程序员类似外科手术队伍团队架构提供种方法获少数头脑产生产品完整性位协助员总体生产率彻底减少沟通工作量图110程序开发队伍沟通模式 图1 10程序开发队伍沟通模式
贵族专制民政治系统设计 1 概念完整性系统设计中重考虑素
2 获概念完整性设计必须者具识型团队完成
3 非常型项目设计方法体系结构方面工作具体实现相分离获概念完整性强力方法
4 纪律规行业益外部体系结构规定实际增强限制实现组创造性
5 体系结构设计实现物理实现许工作发进行 画蛇添足 1 早交流持续沟通结构师较成意识开发员获设计信心会混淆责分工
2 结构师成功影响实现:
i 牢记开发员承担创造性实现责结构师提出建议
ii 听取开发员体系结构改进建议
3 第二系统设计危险系统通常倾分进行设计关点许正确回避问题果没开发第二系统验开发第三系统验 贯彻执行 1 型设计团队设计结果必须两完成确保决定致
2 必须明确定义体系结构中先前定义方重新定义详细程度应该原先说明致
3 出精确性考虑需形式化设计定义样需记叙性定义加深理解
4 允许体系结构师实现员询问做出电话应答解释非常重必须进行日志记录整理发布
5 项目理朋友天面敌独立产品测试机构组 什巴伦塔会失败? 1 巴伦塔项目失败缺乏交流交流结果组织
2 左手知道右手做什进度灾难功合理系统缺陷纷纷出现种假设团队成员间理解开始出现偏差
3 团队应该方式进行相互间交流:非正式常规项目会议会进行简技术陈述享正式项目工作手册 胸成竹 1 仅仅通编码部分估计然务部分相系数法出整项工作精确估计
2 构建独立型程序数适编程系统项目
3 程序开发程序规模成指数增长趋势
4 适高级语言时程序编制生产率提高5倍 削足适履
章解决项目投资磁盘空间存间矛盾矛盾电脑硬件发展现层次已忽略掉
提纲挈领 1 软件项目求:目标户手册部文档进度预算组织机构图工作空间分配
2 型项目项目理应该项目早期规范化述系列文档 章强调文档重性没教条义道理相信文档重性项目理出实实操作步骤
未雨绸缪 1 数项目第开发系统合太慢太难者三者兼系统丢弃重新设计步完成块块实现必须完成步骤果开发第系统丢弃原型发布户获时间代价高户极度痛苦重新开发员分散精力产品影响声誉设计难挽回名声
2 户实际需户感觉会着程序构建测试变化
3 软件产品易掌握特性见性导致构建员面着永恒需求变更
4 目标开发策略正常变化避免事先做准备总假设会出现
5 广泛程序维护总成通常开发成40%更
6 维护成受户数目严重影响户越发现错误越
7 campbell指出显示产品生命期中月bug数趣曲线先降然攀升
8 缺陷修复总会(20-50)机率引入新bug
9 次修复必须重新运行先前测试例确保系统会更隐蔽方式破坏
10 样设计实现员越少接口越少产生错误越少
11 修改倾破坏系统架构增加系统混乱程度熟练软件维护工作放缓系统退化修复混乱进程 干莫邪
项目理应该制订套策略通工具开发分配资源时必须意识专业工具需求
祸起萧墙 1 天天进度落起重灾难更难识更容易防范更加难弥补
2 根严格进度表控制项目第步骤制订进度表进度表里程碑日期组成
3 里程碑必须具体特定度量事件进行清晰定义
4 果里程碑定义非常明确致法欺欺时程序员少会里程碑进展弄虚作假 外面 1 软件编程产品说程序户呈现面貌提供机器识容样重
2 完全开发程序描述性文字必须会户作者遗忘
3 文档整软件开发生命周期程序员克服懒惰进度压力起促进激励作编程员成功灌输文档积极态度件困难事情
4 文档易维护合源程序关重作独立文档进行保存 没银弹
狼传说听没听狼种具狼两种特征恐怖生物银弹消灭种效子弹果吸血鬼传说许容易理解点作者软件开发作狼提高软件开发效率方法作银弹作者预言未十年想试图通寻找种效银弹软件开发效率提高甚数量级种银弹出现
没银弹篇文章里作者列举出时非常先进技术思想理念例ada高级编程语言面象编程工智专家系统动编程图形化编程程序验证环境工具工作站等然先进技术定程度提高软件开发效率始终没达银弹效果距离作者预言已20年观现软件开发领域然新技术层出穷没种银弹够软件开发产生次革命
焦油坑然存
软件工程焦油坑长段时间会继续困扰着软件系统变性错综复杂性行业步台阶爬出现银弹希想象时间范围非常渺茫长期焦油作斗争
文档香网(httpswwwxiangdangnet)户传
《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档