当你在Scrum中有sprint任务时,你在哪里放置你想要编程的东西?例如,假设我正在制作一个俄罗斯方块游戏,我想构建跟踪当前分数和高分表的游戏部分。我有我的功能,我的用户故事和我的任务,但现在我想谈谈如何设计它。
这个设计是在sprint上记录的某些内容,关于如何做到这一点,或者只是程序员想出的那些东西。你做的任务x使用数据库等,创建这些列等?如果没有,你会记录下吗?这是trac的用途吗?我的意思并不是设计太高。
我在这里提到:Where in the scrum process is programming architecture discussed?
但我目前的问题是在基础设施之后的项目中。我现在更多地谈论中间。在代码中实际输入。有些人说他们一路上决定,一些团队领导。除了代码本身有文档和评论之外,它是否记录在任何地方?
编辑:你的老板刚刚说,好吧,你做了这个部分,我不在乎怎么做?
谢谢。
答案 0 :(得分:3)
除了用户指定的要求之外,还可能存在体系结构要求,这可能会使这一点变得混乱。因此,人们可以拥有一个“你将在此使用MVP”,这确实限制了设计。
在我目前的项目中,除了团队外部的要求外,程序员只是想出来就是我们的标准操作程序。这可能意味着疯狂的事情可以在以后完成和重新工作,因为不是每个人都会编写代码,以便团队的其他成员可以轻松地使用它并进行更改。
代码,评论和文档覆盖99%的编码详细信息。剩下的,如果假设wiki是文档的一部分?
答案 1 :(得分:2)
Scrum对编程任务一无所知。由您来解决...
Scrum并不一定与编程有任何关系 - 你可以用它来组织杂志出版,教会管理,博物馆展览......这是一种管理技术,而不是一种管理软件开发的方式。
如果你在scrum中进行极限编程,你只需将用户故事分解为任务卡,配对并执行它们。
答案 2 :(得分:1)
当我向编程团队提交任务时,描述通常采用演示的形式,描述如何显示要素以便进行审核。
当我们评估任务时,决定如何实施任务。团队成员将任务拆分为较小的项目。如果需要进行设计,团队必须先进行讨论才能进行拆分。如果设计过于复杂而无法在本次会议中完成,我们将简单地创建一个设计任务,敏捷/ scrum不强制如何做到这一点(在wiki中,在doc中,在你的脑海中,在餐巾纸上,你的选择)尽量少说文件。在大多数情况下,经过一番争论后,设计就在一个地方决定,而由此产生的较小任务就是对事情将如何完成的描述。
此外,有时这样做的人会在改变设计的过程中发现发现,因此,也就是使用它的方法。然后我们可能会捶打一些卡片,制作新的卡片。关键是要灵活。
答案 3 :(得分:0)
你做你需要做的事。避免预先设计所有内容,但如果有事情知道不会改变,那么就抓住它们。然而,YAGNI的必然结果是,你不要试图过早捕获太多,因为在需要做之前,对所需内容的理解可能会发生变化。
我认为你的问题听起来更像是你应该问谁,而不是 或 。敏捷项目成功的原因是他们理解人是这个过程的一部分。失败的敏捷项目似乎倾向于倾向于根据某人对“书”的想法做事,而不是理解他们所拥有的人和项目。如果你有一个高级团队领导和一些初级开发人员,那么也许大四学生应该把更多的时间花在这些细节上(强调可能)。如果你有一群老人,那么将这些留给个人可能是一个更好的主意。我假设您没有任何跨团队的考虑因素。如果你这样做,那么如果多个团队依赖它,那么散列出一些像DB模式可能需要提前出现的细节。
答案 4 :(得分:0)
如果你(作为团队成员)觉得需要谈论设计,那么一些设计与其他团队成员进行头脑风暴,然后就这样做。关于如何,许多团队将使用白板和大脑汁来保持轻量级,这是一个很好的做法恕我直言。
就个人而言,我认为在正式文件中写下每个决定和细节并没有多大价值,至少在项目早期阶段是这样。书面文档很难维护,很快就被弃用了。所以我倾向于更喜欢面对面的交流。实际上,只有在真正要使用书面文件的情况下,才能创建书面文件。这听起来很明显,但我看到几个项目非常自豪他们(过时的)文档,但没有任何代码行。那太荒谬了。换句话说,尽可能晚地编写大量文档,并且只有在有人重视它时(例如产品所有者)。