作为软件开发人员,我们创建了许多......好......代码。我们生成的大部分代码都可以用于新功能或对现有功能的增强。在这种情况下,我们如何知道此功能何时完成?
完成在功能的上下文中意味着什么?例如,对于公司A,这可能意味着许多不同的事情,例如,
为了更好地帮助了解完成对不同的开发者和团队意味着什么,请列出最多五个(但不超过10个)项目。此列表可能是您作为开发人员或您的团队可能会检查的内容,一旦检查完所有项目,该功能将被视为 已完成 。
这些是一些很好的答案。我试图弄清楚如何确定最好的一个,因为我猜这个问题有点主观。我想我还在寻找更完整的画面。
答案 0 :(得分:14)
客户/用户在测试后签署UAT(用户验收测试)时。那是我们的官方测量棒。
当然,这并不意味着任何事情,因为几周之后总会要求提供2.0版本的功能,但这比我们的更多。
编辑 - 如果你想详细了解它,我们就是这样做的:
答案 1 :(得分:5)
如果你的意思是“完成”意味着“我们永远不必再触摸”,那么唯一的答案就是:当系统过时时; - )
如果你的意思是'什么时候准备发货',那么大概是当所有商定的单位测试通过时,当然假设是TDD / XP /敏捷方法。
答案 2 :(得分:2)
当用户满意时。
答案 3 :(得分:2)
当它解决了它所设想的问题时。这带来了充分测试,文档,可用性等的负担 - 不是太多,但足以满足它所需要的。
答案 4 :(得分:2)
令人反感,政治上不正确,但务实的答案:在功能发展过程中(至少)有一个关键点。
在之前发布功能,您将失败,因为客户不会接受该功能。修复时间,材料和声誉的成本要高于“完成”它所需的成本。
在此之后发布功能,因机会成本而丢失。通过将注意力集中在其他方面,你可以获得更多利润。
当功能达到此临界点时已完成。
答案 5 :(得分:1)
当有叉子时。
- 亚当
答案 6 :(得分:1)
对于我们来说,当满足两个标准时,就完成了一项功能,这意味着我们可以发货:
答案 7 :(得分:1)
每个项目都用sprint进行划分.Sprint可能有一个或多个功能。当为sprint完成这些阶段时,就会完成sprint或功能
1.US->用户故事 - > UI -User Interface - > Dev - >发展 - > QA - >质量保证 - > UAT - >用户验收测试已完成。
答案 8 :(得分:1)
对于"做什么"似乎仍然存在差异。手段。对于许多(大多数?),如Scrum Alliance处的Mayank Gupta,已完成意味着产品或功能可能可由产品负责人自行决定。
对于其他人,如上面的MattC(以及我自己的组织)"已完成"表示产品或功能已发货。
答案 9 :(得分:0)
发货时。
答案 10 :(得分:0)
当没有任何东西可以带走它时。
答案 11 :(得分:0)
当与之关联的所有测试都通过时,您的功能就完成了。当需求发生变化时,添加更多测试和代码,直到他们通过。
答案 12 :(得分:0)
我认为这取决于看着它的人。开发人员自然希望将代码带到 nth 级别,而客户将有一个愿景......
所以,
答案 13 :(得分:0)
简单回答:当它满足客户(或您正在实施该功能的人员)的要求时。
答案不是那么简单:当它满足人/客户期望的所有内在要求时:隐藏的质量要求,可扩展性,文档,稳定性,易用性等。
答案 14 :(得分:0)
按照团队定义的Done完成时。完成的定义应该是scrum团队同意的可见文档,只要问题完成,它就会被提交回来?'被问到。
有一篇好文章打破了scrumalliance.org网站上已完成的定义