【知乎问答】敏捷开发中进度与文档的平衡.docx

【知乎问答】敏捷开发中进度与文档的平衡.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
【知乎问答】敏捷开发中进度与文档的平衡 PAGE 4 【知乎问答】敏捷开发中进度与文档的平衡 史蒂芬说:最近和同事讨论敏捷开发如何在进度和文档之间找到平衡?居然发现大家理解各异。什么是敏捷开发?敏捷开发是否意味着省略很多过程文档?具体如何实践?我们一起分享下“知乎”中大家的心得。 以下是总结自知乎的高投票率回答 一、什么是敏捷和敏捷开发 @付聪,中国移动 首先,敏捷开发是一种过程控制论,通俗的说,就是一种做事情的方法。 1. 它适用于软件,因为软件是软的,可以改。要是硬件,改起来就没那么方便了; 2. 它适用于客户不知道自己要啥的情况,其实,这样的客户占绝大多数。因为客户不知道要啥,所以你需要不断帮客户弄明白他到底想要啥。换句话说,你需要和客户沟通,合作,倾听反馈,持续改进; 3. 它适用于竞争激烈的市场,这样的情况下,赶在竞争对手前交付一个不完美但至少能用的产品非常重要; 4. 它适用于快速变化的市场,你在埋头造一辆汽车的时候,客户已经想开飞机满天飞了,这就需要你能一步步的把汽车改成飞机,还能按时交付; 5. 它适用于在一个地方办公的小团队,一般10个人以内。这样能使敏捷中主要的沟通方式“Face to Face” 是可行的; ????? 其次,敏捷开发是一套工具集,里面有形形色色的工具,你可以不搞敏捷,但可以用那么一两个来提高工作效率。比如: 1. 站会:三个问题,简洁有效的小团队沟通方式; 2. 看板:直观反映工作进度,反映流程遵守情况,反映流程缺陷; 3. 演示,计划,反思会:适合于小团队的协作和优化反馈方式; 4. 用户故事:站在用户的角度讲需求; 5. 持续集成:随时高质量交付的基础,有利于应对变化剧烈的市场; ????? 再其次,敏捷开发是一种企业管理方式。比如: 1. 一线员工可以同时是架构师,Scrum Master,开发工程师,测试工程师,发挥了他的主观能动性,有利于创新和效率; 2. 敏捷不专注于敏捷团队中个人的绩效考核,而更多的侧重于整个团队的绩效,更好的避免了KPI驱动模式; 3. 把大项目拆分成小项目去做(每个Sprint都是一个迭代,需要输出一个高质量的版本,相当于完成一个小项目),把bug的生存期控制在一个迭代以内,降低了风险,也减少了后期改bug的工作量; 4. 把数十人的大team 分成几个敏捷团队,这几个敏捷团队的Scrum Master/PO再组成一个更高一级的敏捷团队,利用站会,反思,看板等等敏捷元素,可以避免数十份邮件也不能解决一个小问题,大家互相踢皮球,沟通不畅的大企业病; 5. 老板可以是最大的PO,他给下面的高管讲idea(User Story),定期检查Demo,把控产品用户体验,负责和外界的沟通合作—–比如乔布斯,360的周鸿祎等; 二、为什么需要敏捷开发 @何明璐,IT领域,网名人月神话 用两个词吧,一个是拥抱变化,一个是进度可视。 1.任何软件类系统或项目,即使你前期花在需求上的时间足够长,你也很难在需求阶段真正的分析和挖掘出所有的需求。有些需求注定会在设计实现或用户使用过程中才逐渐出现。要承认软件开发中存在这种不确定性。而瀑布模型将这种识别变化延迟到最好的测试或用户使用阶段才发现,极大的增加了返工或变更成本。敏捷思想里面通过短周期迭代,尽可能早的交付可用的迭代版本来拥抱和适应变化。 2.任何一个软件项目,需求或设计做完我们并不清楚进度是否真正完成了60%或者更多,任何不是经过测试通过的功能我们都很难把握真正的完成进度情况。因此在敏捷里面换了一种思路,如讲这个项目拆分为100个粒度差不多的功能点,如果有60个功能点全部完成并通过验证和测试,我们就比较有把握说整体进度完成了60%。这种可视化的评估进度模式在瀑布里面较难以做到。 (小编总结:实际上,敏捷是一种思路,敏捷开发是一种实践。适用于: 周期短,人员较少,早期需求变化频繁,高风险的项目 ,不适用于: 行业需求较为固定,开发周期长,市场稳定的项目;) 三、敏捷开发是否意味不用写文档 @何明璐,IT领域,网名人月神话 如果理解为敏捷开发后不用写文档是对敏捷开发很大的误解。敏捷开发的重点是轻文档,而不是不要文档。而这种轻我原来也讲过,对于全新的系统开发最好是在有总体方案或架构后再开始轻。 对于怎么理解轻文档,我建议你好好看下scrum里面的product backlog和sprint backlog。注意这就是文档的一种形式,而且这种文档包括了需求,业务场景,实现思路,验证和测试方法,估算等多个内容的按user story的追溯。而不是按传统软件工程思路拆分为多个文档。 @Blues,scrum sprinting 敏捷开发是重沟通,轻文档。文档要适度,既不能成为项目团队的累赘,也要出现争议的时

您可能关注的文档

文档评论(0)

177****2305 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档