280 likes | 495 Views
软件研发流程管理之 七宗罪. 刘寅 总监 趋势科技中国研发中心 2012 NOV 11. 议题. 基本假设 流 程管理失败的七种原因 —— 七宗罪 1) 削足适履 2) 朝令夕改 3) 事无巨细 4) 纸上谈兵 5) 滥用数据 6) 局部优化 7) 各行其是 第 0 项 罪. 基本假设. 流程管理!. 软件项目的结果 —— 产品或服务在很大程度上受到软件研发流程的影响。 不恰当的流程很可能导致软件项目的低效甚至失败。 通过对流程的改进可以提升产品(或服务)的质量,或改善项目的执行。. 人物设定. 老板. 流程管理人. 程序员.
E N D
软件研发流程管理之七宗罪 刘寅 总监 趋势科技中国研发中心 2012 NOV 11
议题 • 基本假设 • 流程管理失败的七种原因——七宗罪 1) 削足适履2) 朝令夕改3) 事无巨细4) 纸上谈兵5) 滥用数据6) 局部优化7) 各行其是 • 第0项罪
基本假设 流程管理! 软件项目的结果——产品或服务在很大程度上受到软件研发流程的影响。 • 不恰当的流程很可能导致软件项目的低效甚至失败。 • 通过对流程的改进可以提升产品(或服务)的质量,或改善项目的执行。
人物设定 老板 流程管理人 程序员
1. 削足适履 我昨天参加了一个研讨会,学到了一个新的理念——敏捷开发。太令人激动了,我希望全公司立刻敏捷起来。 是的,敏捷开发流程是很好的。我马上更改公司的流程。
削足适履 (2) 一周后, 这是公司最新的敏捷开发流程,请大家遵照执行。 为啥要用新流程? 老板要求的! 什么项目要用新流程? 老板说都要用! 怎么做迭代计划? 怎么做重构? 怎么做结对编程? … …
也许这样会更好 明确组织目标 找出流程中需要解决的问题 从业界最佳实践中吸取有益的部分 小规模试用 定制,定制,再定制
2. 朝令夕改 新版的开发流程发布了,我们增加了… • 修改了… • 移除了… 请大家遵照执行。 为啥要有新流程? 根据大家的意见修改的。 上个月才发布过呀,我刚熟悉了那个模版,怎么又改了呢? 我的项目快结束了,还怎么改流程? 要用新系统?那旧系统里的数据怎么办呢? … …
让它稳定一会儿吧 朝令夕改让人混乱,增加学习和适应成本。 小规模试用——验证合理性 推广计划 例外处理
改变是困难的——戒烟案列分析 P/N: Positive / Negative I/F: Immediate / Future C/U: Certain / Uncertain
改变是困难的——戒烟案列分析 (2) P/N: Positive / Negative I/F: Immediate / Future C/U: Certain / Uncertain
改变是困难的——戒烟案列分析 (3) PIC NIC PIU P/N: Positive / Negative I/F: Immediate / Future C/U: Certain / Uncertain PFC NFC NIU PFU NFU 效力递减
3. 事无巨细 经过我一段时间的观察,项目组开周会的方式千差万别,我觉得我们应当制定一个如何开周会的流程。 嗯?嗯…
事无巨细 (2) 一周后, 这是新的关于如何开周会的流程。 会议前,应… • 会议中,应… • 会议后,应… • 会议记录的格式为… 请大家配合遵照执行。 要不要规定我应该用左手还是右手写会议记录啊?!
平衡之道 • 灵活性 Vs. 可见性 • 重要性原则 • 措辞 • 时移事易
4. 纸上谈兵 历时三个月,我终于完成了新版的流程。完美的逻辑啊!一定对大家都有帮助吧。 嗯。你的工作就是不断改进流程。 我把流程、规范、指导书、模版、检查表等等都放在网站上了。请大家自觉遵照执行。 哦。 半年后,什么也没改变。
挽起袖子吧 SEI CMMI 等级的三年有效期 流程管理的主要精力应放在确保流程的正确实施上
5. 滥用数据 没数据,怎么管理呢? 请看组织度量报告,涵盖了时间进度、质量、成本、生产率、客户满意度等等。 我需要精确到个人。 好的。请看这份报告 • 个人生产率 • 个人完成某任务的时间周期 • 个人的代码质量 • …
滥用数据 (2) 好啊。 张三,你的绩效最差,你平时都在做什么? 好吧,我改进。( 多写一些无用代码吧, 与我无关的事别来找我,有关的也别, 谁说我的代码里有缺陷谁就是我的仇人, 交手给我的工作必须是完美无缺的,否则我不接。 …)
让数据说真话 • 避免与绩效评价关联 • 谨慎使用有争议的度量指标 如:生产率,KLOC/MM • 触发原因分析,改进流程 • 避免过度度量 • 考虑度量成本
6. 局部优化 我觉得测试流程可以做一些优化。我们可以早一点找一些用户来帮我们测试,这样就可以早一点发现一些特殊的问题。 有道理,我来修改流程。
局部优化 (2) 半年后, 新的流程产生了很好的效果,我们的交付后缺陷下降了。 很好,技术支持成本也应该下降了吧? 客户满意度也应该上升了吧? 这个…
着眼全局 • 局部优化常常是由于各部门绩效考核有所侧重导致的 • 部门间的信息壁垒使之恶化 • 整体优化才是真的优化 • 设计合理度量指标 • 跨部门协作 • 成果分享
7. 各行其是 持续改进是公司不断成长的基础。请大家支持数据收集和流程优化 为了发布新版本,我都快忙死了。谁有工夫陪你玩?
荣辱与共 设立共同目标 把优化在各级组织具体化、本地化 纵向比较 为任何改进喝彩
0. 最大的罪——无流程、不优化 武功的最高境界是无招胜有招。企业管理也是这样。 是的,只有我们都足够聪明,愿意沟通,团队协作,什么困难都可以解决。 流程神马的,都是浮云啊。
人治,还是法治 当内部营销明显地超过外部营销时,企业就变得既缺乏效率有缺乏效益,它会陷入某种模式而不能自拔。 伊查克.麦迪思 《企业生命周期》 • 80/20原则? 大部分靠制度,小部分(异常)靠管理者 • 内部营销 Vs外部营销