大规模软件开发持续集成的七宗罪

上传人:蜀歌 文档编号:147720710 上传时间:2020-10-12 格式:PDF 页数:37 大小:3.09MB
返回 下载 相关 举报
大规模软件开发持续集成的七宗罪_第1页
第1页 / 共37页
大规模软件开发持续集成的七宗罪_第2页
第2页 / 共37页
大规模软件开发持续集成的七宗罪_第3页
第3页 / 共37页
大规模软件开发持续集成的七宗罪_第4页
第4页 / 共37页
大规模软件开发持续集成的七宗罪_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《大规模软件开发持续集成的七宗罪》由会员分享,可在线阅读,更多相关《大规模软件开发持续集成的七宗罪(37页珍藏版)》请在金锄头文库上搜索。

1、宗罪 7 大型软件开发持续集成及交付大型软件开发持续集成及交付大型软件开发持续集成及交付大型软件开发持续集成及交付 教科书上是这么说的. 但是,我们是“大规模” :( Chai-na? 向城管同学们学习 多级持续集成多级持续集成多级持续集成多级持续集成 PCISCCI 持续集成持续集成持续集成持续集成(CI)的运维的运维的运维的运维 并且现实的工作流是这个样子的. 骄傲(Pride) 有个人叫做“其他人”,所有的坏 事都是TA干的。 “这不是我的问题” “I我做得已经够多够好的了,任何 我干的错事,都是由于其他人 的原因” 妒忌妒忌妒忌妒忌(Envy) 工作范围不清晰,做为 I&V团队, 我假

2、设任何与I&V相关的事情,我假设任何与I&V相关的事情, 都应该属于我的团队。但做为功 能团队(feature team),我认 为任何跟该功能(feature)相 关的事情都属于我们团队。 依赖依赖依赖依赖 .ignore N orgs here 澄澄澄澄清工作范围 暴食暴食暴食暴食(Gluttony) 计划的功能需求远大于团队开发 的吞吐量。是push的工作方式, 而不是pull的方式。 贪婪(Greed) 重复验证 懒惰懒惰懒惰懒惰(Sloth) CRT (Continuously Regression Testing) 持续回归测试不工作Testing) 移除它移除它移除它移除它,不保

3、留无效用的活动不保留无效用的活动不保留无效用的活动不保留无效用的活动 愤怒愤怒愤怒愤怒(Wrath) “你你你你破坏了主干分支” “你你你你导致了项目进度的延误”你你你你导致了项目进度的延误 责备取代了合作 性欲(Lust) 无效的度量指标 追求KPI 得分游戏 七宗罪阻碍了我们前行的路七宗罪阻碍了我们前行的路七宗罪阻碍了我们前行的路七宗罪阻碍了我们前行的路,那么该那么该那么该那么该 怎么办怎么办怎么办怎么办?怎么办怎么办怎么办怎么办? 这是关于组织间合作的问题这是关于组织间合作的问题 问题问题问题问题 #1 好的CI实践难于被团队采用: 管理团队拒绝改变管理团队拒绝改变 研发人员拒绝改变 问

4、题问题问题问题 #2 影响范围太广 糟糕的Code Base糟糕的Code Base CI 无法持续有效运行 花太多的时间在做troubleshooting 问题问题问题问题 #3 协作开发 跨时间/地域开发难于同步跨时间/地域开发难于同步 跨部门和组织间的开发难于同步 问题问题问题问题 #4 持续集成系统的运维人员变成了瓶颈 持续集成(CI)的工作变得越来越乏味 作为软件开发者,常常抱怨持续集成系统的运维响应慢 作为批志集成系统的运维人员,常常抱怨软件开发人员的 需求变化太多 之于CI团队,羞于面对这样的罪状之于团队,羞于面对这样的罪状 我们需要对研发现状的反馈,需要对 CI现状的反馈。 组

5、织间的沟通基于共同的语言组织间的沟通基于共同的语言组织间的沟通基于共同的语言组织间的沟通基于共同的语言。组织间的沟通基于共同的语言组织间的沟通基于共同的语言组织间的沟通基于共同的语言组织间的沟通基于共同的语言。 CI 数据挖掘,并可视化 源代码静态分析 开发者研发行为 开发者研发行为 软件组件关系 多级验证状态及结果 版本交付的频率 验证过程中的验证过程中的验证过程中的验证过程中的block issue 功能或缺陷修复功能或缺陷修复功能或缺陷修复功能或缺陷修复commit现状现状现状现状 不同阶段的不同阶段的不同阶段的不同阶段的commit分布分布分布分布 代码度量指标 Cyclomatic

6、complexity Hierarchy levels Technical Debt Duplication Static Analysis Fan in/out Hierarchy levels Naming Tag Cloud LoC Technical Debt 测试覆盖率 Line Coverage Branch Coverage Conditional Coverage Branch Coverage Function Coverage Scenario Coverage Conditional Coverage Feature Coverage Configuration Coverage RCA 帮助定位问题 Impediments backlog 不同的组织间共享改进点 定期同步进度 IMPEDIMEN TS BACKLOG. . . CI 工作范围工作范围工作范围工作范围 Supporting Infrastructure Deployment tools development CI 工作范围工作范围工作范围工作范围 Infrastructure Deployment tools development CI 工作范围工作范围工作范围工作范围 Infrastructure Deployment tools development

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号