Richard Lawrence介绍了拆分用户故事的流程,包含三个部分:判断故事是否需要拆分、应用多种模式拆分故事、评估拆分效果。具体的流程见图:..
我们在实践中会用到需求拆分的各式武器,这里列举一些常用的武器:角色、实体、目的、解决方案、数据对象、业务操作、业务流程、“个性-共性”原则、“简单-复杂”原则等等,这些武..
拆分用户故事,INVEST是一个原则,需要更有场景的实例。特别是在获得用户需求的初期,如何形成系统级的用户故事?在随后的拆分过程中,如何有效的拆分故事?以下是我们的一些实践:..
做个懂产品的程序员.大概六年前,我在一家名为“抓虾”的在线RSS阅读网站工作(如果你不清楚RSS阅读网站是什么,可以参考Google Reader)。阅读器都需要显示当前用户的未读数,抓虾的做法是给..
CMM 为企业的软件 过程能力提供了一个阶梯式的进化框架,阶梯共有五级。第一级只是一个起点,任何准备按CMM 体系进化的企业都自然处于这个起点上,并通过它向第二级迈进。除第一级外,每..
探索式测试的奠基人和积极实践者Cem Kaner和James Bach都支持语境驱动测试。语境驱动测试的7条基本原则对于正确理解并应用探索式测试具有重要意义。..
每过一段时间,我都能读到一些好东西,它是如此的深刻见解,写的如此的清晰,如此的条理,我必须把它收录进我的个人“史上最佳”圣物集里。..
敏捷软件开发方法在业界广泛受到关注,尤其是其中的SCRUM方法,更是广泛流行,几乎成了“敏捷”的代名词。之所以流行,一个很重要的原因是SCRUM从管理角度出发,易理解,看上到比较容易..
测试驱动开发真的有效.我们经常听到人们宣扬说,在开发软件时写测试代码(单元测试,功能测试等)能有效的减少产品中的bug。如何验证这样的言论?通常,这些人都是已经在使用驱动测试开发..
TDD(全称Test Driven Development)测试驱动开发,是一种软件开发的流程,其由敏捷的“极限编程”引入。其开发过程是从功能需求的测试用例开始,先添加一个测试用例,然后运行所有的测试用例看..
你的代码是我的地狱 我最近的作为一个Rails程序员的经历可能并不常见。 我经常被叫去维护一些已经做好的Ruby/Rails项目,在力所能及的地方进行改进和完善。这样,绝大部分我需要接..
技术债务,是指匆忙的实现一个功能,却对现有的程序库造成了破坏(在实现的过程中污染了代码库的设计),这对于一些项目经理/客户来说就像是天书奇谈。..
敏捷顶层设计方法!这是由高焕堂老师所提出的顶层设计(Top-level Design)方法论。适用于智慧城市、数字家庭,以及大型SoS(System of Systems)系统设计,例如公共交通、旅游休闲、医疗健康等不同业..
项目经理如何做好项目管理的感悟!项目管理者的真正挑战,不是发现问题和记录问题,而是预见问题、控制问题和解决问题。 “当你提出一个问题,你必须同时提出一个解决方案”。..
顶尖的产品经理的技能有哪些特质? 在产品经理的金字塔中,占据塔尖10%的都具备下述特点中的几条,而塔尖1%的产品经理则具备以下所有品质。..
我平时使用的知识管理工具列表!如何保存和管理知识,是个人知识管理的一个非常重要的问题。善用各类知识管理工具,可以让一个人管理知识达到事半功倍的效果,月光博客对于国内外各种..
项目经理和产品经理是不是应该分开? 所在的互联网公司中,项目经理总是由产品经理兼职,做完产品设计还要操心项目进度,不能更多的把时间投入到竞品分析、用户研究和下期迭代设计中..
敏捷开发的实战经验介绍!网易有道笔记负责人谈敏捷开发的实战经验:什么时候适合使用“敏捷开发”呢?我们的经验是需要两点:一、团队有三名或以上的研发工程师;二、团队内有一名合适的..
如何破坏一个项目:项目破坏者伎俩大观!Anders Abel是生活在瑞典斯德哥尔摩的一位软件开发者,他在自己的网站上撰写了一系列文章,箭头直指“项目破坏者”。 该系列的第一篇是《项..
邹欣是工作于微软亚洲研究院的研发经理,同时也是《编程之美》和《移山之道》的作者。前不久,他在博客上总结了自己使用scrum开发流程的经验。..