敏捷实践(1)-敏捷是否不需要文档?

敏捷宣言里有一句“工作的软件胜过详尽的文档”,似乎工作中文档也是冗余的,以下有两个常见场景:

1、完成一篇概要设计,但是开发过程中,这篇设计不足以指导编程工作,还不如直接去问PO来的直接,彼此之间沟通还顺畅。最后这篇概要设计成为摆设,没人看。

2、完成一篇详细设计,但是开发过程中,发现有很多细节没考虑到,有些部分需要大改,最后实现的内容与详细设计有很大的出入,别人看了文档反而容易误解,大家惊呼这篇文档是毒药

上述两个场景是工作中非常常见的场景,包括我接触到的敏捷教练也会问我“有人会看这篇文档吗?有人会维护这篇文档吗?”。因此,大部分人都会觉得“看起来工作中沟通更重要,文档似乎没啥用”

我对此的看法是“因地制宜”。

1、前面也说过了,我所做的是行业软件,这类别软件的需求是很明确的,因此一般不会改变太频繁(我现在也在接触互联网软件,这里面的需求变化实在太快了)。

2、行业软件的质量要求非常高,经常要求精确管理。

3、对于新的系统,我不是一个合格的PO,对于需求的把握,无法让人信服。同时也无法让团员信任我

第3点如果做不到,团队是不可能高效的,因此我需要一篇详尽的文档向我的客户证明(领导团队、研发团队、测试团队、维护团队、市场团队)。

我最后完成了一篇我认为还不错的详细设计文档,分享一下这篇文档的漂流历险记:

1、花费了一个月的时间,我与设计、测试、维护、市场等多方频繁沟通,同时专研现有的代码,最终完成了详细设计文档初稿。(在项目启动前一个月开始详细设计,此时无需人员到位)

2、依据这篇文档,我和领导团队反复沟通,确定了人力安排、进度管理、风险评估等多项项目前期工作,最后证明依据这篇文档得出的评估非常符合实际情况,我的客户(领导团队)对于沟通的效果非常满意

3、这篇文档得到维护和市场的肯定,因为他们知道需求落地了

4、在研发过程中,我鼓励研发团队成员与我沟通,如果是设计上的疑问,我则会拿出详细设计文档与之沟通(有参照物,沟通效率会得到极大提升,同时沟通的效果可以确定落实到该文档上)。同时我会鼓励团员思考“你觉得应该怎么做?”,如果团员的想法合理,我则鼓励其修改文档,美其名曰“咱们不能一辈子当码农,得学会设计~”。事实上这样的沟通效果非常好,我从中发现了两名有影响力的团员,另外有两名团员的成长也非常快,这四个人的工作效率很高,超出平均一倍以上。对于这四个人来说,他们形成了依据文档思考并落实到文档中的习惯,同时变更是得到PO的肯定的,他们无需关注其余沟通事宜(其余事情PO搞定),因此工作惯性不会被打断。最后这篇文档被反复修改(影响并不大),但是它在不断加强团队的沟通效果。我的做法目的是让文档的作用发挥的淋漓尽致,要让它成为沟通的催化剂,而不是摆设。

5、对于测试团队来说,一般是不关注研发写的代码的。其设计用例的基础是设计文档以及过往的测试用例,对于重构来说,最好是使用已有的测试例直接覆盖即可。但是对此我并不满足(因为加入的三名测试同事也是新员工,哎),我鼓励这三名测试同事根据以往的用例以及设计文档来编写新的用例(每周根据新增用例数以及发现的问题数,全员通报表扬)。其实我的目的是鼓励测试同事与我沟通,一方面从测试角度发现设计文档的缺陷,另一方面则对测试的进度更加可控。最后这三名测试同事的工作效果也非常显著,我愣是为测试部门培养了三名干将(稍稍自夸一下^_^)

上述的分享,其实想表达我的看法“文档的作用也是因地制宜,因人而异的”,上述的分享或许并不适合互联网软件(文档不得改死),但是对于行业软件来说,其是一个逐步积累的过程(不可能每次都推到重来),文档起到传承的作用,其效果不容忽视。

时间: 2024-10-10 00:45:11

敏捷实践(1)-敏捷是否不需要文档?的相关文章

cobar文档 - 资料集合

Home - Cobar - Alibaba Open Sesame.mht 产品文档(未完成) - Cobar - Alibaba Open Sesame_action.mht 路由算法 - Cobar - Alibaba Open Sesame_action.mht rule - Cobar - Alibaba Open Sesame.mht 数据源心跳配置 - Cobar - Alibaba Open Sesame_action.mht 阿里巴巴Cobar架构设计与实践.ppt Cobar

敏捷实践总结系列开篇

对于一个组织来说,敏捷转型是否成功,有2点很重要:一是管理层的支持,二是文化的建立.上下合力,敏捷才能在组织中真正落地生根,自我改进,形成良性循环,否则很可能是一阵风来一阵风去,演变成劳民伤财的组织“运动”. 这几年,公司管理层对研发流程的敏捷转型越来越重视,支持力度越来越大,可以说敏捷转型走出了成功的第一步,如何在组织中建立起敏捷文化变得越来越重要. 现在市面上敏捷的书汗牛充栋,往往给大家造成一种误解:敏捷是流程,是理论.恰恰相反,敏捷是一种实践文化,敏捷讲究快速迭代,自我改进.敏捷转型不能停

移动团队交叉双迭代的敏捷实践

再快点!再多干点! 在这个移动互联网的时代,作为移动开发团队,对"快"这个字看得尤其重要.不仅仅是移动开发团队,其实每个开发团队都在注重团队效率,具体而言,就是关心开发效率和产出.管理者经常会发出这样的提问:还能更快的上线吗?还能增加每个迭代的产出吗? 影响团队效率的因素很多,且往往是综合作用的结果,仅针对更快速的产品上线和增加每个迭代的产出这两个问题,我们尝试对团队正在执行的敏捷迭代过程进行改进,即使用交叉的双迭代模型进行软件开发. 环环相扣的链条 先简述一下我们在传统迭代上的基本情

敏捷实践简单分享补充

一.体现产品价值—项目立项会项目立项的价值和意义,不用说应该大家都能理解,对于研发是成本部门,我们希望把更多的资源和资金投入到有价值的事情上,带来更大的回报.作为公司会衡量诸多项目中,进行项目集管理和项目组合管理,合理的调配资源和资金.项目立项评审,让大家想清楚项目开展的要做的事项,对项目价值有更清晰的认识.1.产品必要性及依据;(1).产品的市场分析.竞品分析.市场潜力.前景和收益:2.产品目标和研发内容;(1).产品的定位.价值.技术储备.产品功能结构脑图:3.产品主要交付路线图;(1).产

菜鸟Scrum敏捷实践系列(二)用户故事验收

菜鸟Scrum敏捷实践系列索引 菜鸟Scrum敏捷实践系列(一)用户故事概念 菜鸟Scrum敏捷实践系列(二)用户故事验收(本篇) 菜鸟Scrum敏捷实践系列(三)用户故事的组织(即将到来) 一.用户故事的状态: 用户故事推荐定义五种状态,分别是“构思”.“已批准”.“开发中”.“已完成”.“已验收”. 只有符合项目组规定的验收标准,才能置为“已验收”状态. 二.用户故事验收标准  由团队决定验收标准. 该标准可包括: •已完成所有任务(开发.测试和记录) •正在运行和通过所有验收测试 •无开放

上海交大7月7日《敏捷实践之葵花宝典》主题沙龙,约不?

葵花宝典,喜欢武侠的人应该都听说过?但是你知道吗?敏捷实践也可以提炼出一本葵花宝典,上海交大7月7日<敏捷实践之葵花宝典>主题沙龙 看上去挺有意思的,约不? [沙龙背景]敏捷,作为整个项目管理知识体系中的一种思维模式,正在通过其独特的方式改变着今天的项目管理做法.在过去20年,敏捷项目管理用事实证明,在预测(瀑布)模式无法有效创造价值的时候,敏捷在复杂多变的环境中完美的补充了这个缺失.敏捷交付已经成为软件行业的主流,但是很多企业,尤其是传统企业,在采用敏捷的过程中,会遇到很多问题和障碍,导致敏

大众评审 | 最佳敏捷实践奖

为表彰携程敏捷团队取得的突出成绩,鼓励其不断追求技术卓越,为公司创造更大的价值,特设置最佳敏捷实践奖. 评奖面向携程技术全员,每次评选出1位最有价值PO:1位最有价值ScrumMaster:3支最优秀Scrum团队. 本奖项自2015H2起已经进行了8次评选,本次是第9次评选.截至上期,共计评选出21个优秀团队,16项优秀个人奖项:覆盖了机.酒.度.平台.网站运营.火车票.金融等十数个BU/SBU.评选活动包含自由申报.大众评审.现场答辩等环节,进行综合计分排名,由技术委员会确认并在年会上进行颁

Scrum 敏捷实践中的三大角色

在我过去的近两年工作中,我们一直在应用 Scrum 敏捷项目管理方法来开展工作,今天,我先从它的角色划分来讲起,毕竟这可是它最鲜明的特征. 首先,为什么这种项目管理方法叫 Scrum ? Scrum 是一个引申词,原义是橄榄球场上的并列争球.橄榄球号称是美国的国球,受关注度最高,我们经常听到的超级碗 Super Bowl(/b??l/)就是它的年度冠军赛. 就像橄榄球运动极度强调团队协作一样,它是用于开发和交付软件产品的一个框架,且过程是增量和迭代的. 好,我们回到 Scrum 的角色划分. 基

拯救你的文档 – 【DevOps敏捷开发动手实验】开源文档发布

今天上海的天气真是不错,风和日丽.再次来到微软上海紫竹研发中心,心情很是愉快,喜欢这里的大草坪,喜欢这里的工程气氛,更喜欢今天来陪我的小伙伴们. 这次动手实验培训与以往最大的不同就是采用了开源文档的方式.其实,小编一直在寻找一种更好的技术文档编写方式.说到文档,我在过去的几年中也写了不下500份不同类型的文档.我估计,每个写过技术文档的同学都有类似这样的文件夹. 是不是很有一种蛋疼的感觉,没有办法啊,需求改来改去,客户的要求变来变去 … … 最后么,就没有最后了,你就自己苦逼去吧. 所以,自从开