在FogBugz 6中,我如何表示“功能”与“任务”的概念?作为Fog Creek Software(制作FogBugz)的所有者defined by Joel Spolsky,功能本质上是用户可见的功能。为了估计实现功能的时间,开发人员应该将实现分解为短任务(最多2天),以确保他们考虑每个步骤。
FogBugz只有案例。我不知道它们是否应该与功能或任务相对应。 Some FogBugz documentation表示每个案例都是一个任务,除了没有办法将给定特征的所有任务分组在一起之外,这很好。这一点特别奇怪,因为在FogBugz 6之前,Joel主张使用电子表格将每个功能的所有任务分组。但是他自己的软件似乎并不能有意义地支持这种分组。
我意识到我引用的Joel文章包含一个指向后续文章的免责声明。然而,后面的文章没有解决这个问题,事实上它根本没有讨论功能与任务,这是令人惊讶的,因为Joel在第一篇文章中提倡这些概念。
答案 0 :(得分:8)
Responding to AviD's comment/question to Joel:
所以,如果你有10个新功能即将推出 在下一个版本中,每个功能 需要5个任务来实现,你 建议创建10个版本?和 我如何定义这些是 功能/“发布”将是 包含在即将发布的版本中?
以下是我们在开发过程中处理此特定问题的方法:
对于AviD的问题,他会在上面的第5步解决发布分配问题。
然而,我认为第6点是最有趣的,因为那是你真正得到一个可靠的时间表。例如,如果开发人员在估算较大任务时遇到问题,他们会进一步将其分解为子案例。请注意我对“最佳实用程度”的评估可能与真正需要完成工作的人有所不同(可能很大)。
这也是开发人员可以与其他人联系并说“我能做到这一切的大部分时间,但如果X人可以帮我处理这件小事,那真是有帮助。”这实际上是我获得大部分开发任务的地方:在这个过程中我个人坐在多个地方,从大规模的计划会议到没有其他人有时间做的小任务。
PS:将这个答案评为高于Joel的答案的个人目标......; - )
PPS:由于Fogbugz 7有可爱的子任务,我的原始响应现在被事件所克服。项目经理喜欢这些报告。
答案 1 :(得分:8)
对于FogBugz 6.0及更早版本:
为每个工作项(任务)创建一个案例。 FogBugz将它们称为“功能”,只是为了将它们与错误区分开来,但是你确实需要为每个任务分配一个案例。
对一组任务进行分组的最佳方法是制作一个Release(Fix-For)并将所有任务分配给该版本。
答案 2 :(得分:5)
您可以更好地在FogBugz Discussion Forum
中提出问题答案 3 :(得分:1)
我们使用项目组合来实现您的分组目标。我们还经常设置一个项目“停放”维基,其中可以放置开发案例,技术文档,系统要求,用户文档,资源外部链接等链接。它为与该项目相关的所有事物提供了良好的“一站式服务”。
作为该Wiki的一部分,我们将设置两个特定项目。一个与大型总体目标/轮廓相关的内容,类似于您的项目管理图表/诸如此类的内容。一个与每个功能的开发任务相关,因为它们被分解为更小且更易于管理的块。然后,您可以,如前所述,用例链接既可以引用其他项目中的“主”案例,也可以引用项目Wiki本身,以便您可以快速轻松地返回所有项目相关信息,这些信息很方便。一个地方。
你可以使用FogBugz完成一堆不同的组织结构,你只需要稍微改变一下,以便达到每一种情况。
希望有所帮助。
答案 4 :(得分:0)
我们使用Fogbugz,我所知道的唯一“功能”属于类别,我认为您无法将其与子任务相关联。
如果你只是想在案例文本中引用它,你可以输入'Case N'这个任务的功能。
这种类似的东西更像是项目管理领域而不是用于跟踪错误的软件。
答案 5 :(得分:0)
这是一个很好的问题,我自己也问过这个问题。 我们目前在一组5名开发人员中试用了45天的雾霾,我们目前正在为主要功能创建一个“发布版”。事实上,我们不会发布它,但是当某些东西准备就绪时,它们会一起发布。
在fogbugz中肯定应该是某种高级任务分组。