这是我建议您这样做的方式(即,我们尝试这样做的方式)
Pre-sprint 0:确保您对自己想做的事情有一个清晰的认识。不必非常详细,但不应该是“我们要建立一个社交网站”
Sprint 0:开发工具 - 设置 CI 服务器,处理部署脚本等,所有基本框架都完成了。最后,您应该能够按下一个按钮(最坏的情况:在远程服务器上运行单个命令),该按钮在您的源代码控制系统中获取代码,构建它,打包它,运行您想要的所有测试它,报告回来,如果可能的话,将它安装在测试服务器上(或至少产生一个可以安装在测试服务器上的包)。
此时,设计师正在做线框图。他们的目标是为您认为需要的尽可能多的站点制作基本线框(考虑站点地图和流程,而不是字段和像素)。然后,完成后,与项目经理一起制定最重要的事情,并详细了解线框图。还不是像素。
项目经理等正在与设计师和业务/利益相关者合作,编写故事和任务供您执行和跟踪。显然,他们需要对站点地图等有所了解才能做到这一点。
这可能需要不止一个 sprint。从一个开始(我建议 2-3 周冲刺 - 1 太短,4 太长),看看你还需要做多少等等。
所以在 sprint 0 结束时,您有:
- 很多故事,按优先顺序排列(您可以稍后再添加,事实上,随着需求的变化,您总是会添加)
- 站点地图(即整个内容将包含的总体概念)
- 第一个工作块的线框
- 您的所有工具都在工作和设置中
- 您的 CI、错误跟踪、源代码控制和部署系统已就位
那么你开始 sprint 1
请记住,对于前 3 到 4 个 sprint,您将不知道自己在 sprint 中可以做多少工作,所以请不要误会!尽可能多地完成工作(按照业务/ PM 安排的优先顺序),你认为你可以肯定完成。您以后可以随时服用更多!
您大量开发这些页面,而设计人员则对下一个页面块进行线框设计(由 PM 确定)。也许设计师为那些页面做艺术,所以你可以在下一个冲刺中做
因此,您正在开发您拥有的东西,而设计师正在为您的下一个 sprint 设计东西。
当然,他们也可以进行 Scrum 流程,只是他们更早开始了 sprint!
现在重复,直到你完成工作
在 sprint 期间,如果(例如)需求发生变化或添加了新内容,则会为此编写一个新故事,并将其安排到工作中。如果它是超高优先级,它可能会排在首位,并成为下一个 sprint 的首要项目(通常是 1-2 周之后)。或者它可能是一个很好的,所以它在底部 - 业务决定。
产品经理/设计师需要知道他们可以改变事物,但改变确实会产生后果,因此来回改变和改变不符合他们的(财务)利益。但需求确实会发生变化,XP 和 Scrum 比瀑布式处理更好。
别忘了:
- 您可以随时停止 sprint 并重新开始计划,例如,如果需求变化太大,或者您的工作用完了
- 您可以安排比您没有时间做的更多的工作,只要该工作没有被承诺(即,它是“额外的”或“延伸的”工作)
您的 PM 应该能够预测项目何时结束 - 查看您在上一个 sprint 中完成了多少工作(您的速度),然后将剩余的工作量除以该数字,您就得到了 sprint 的数量去。很简单。
哦,阅读故事点 - 不要以数小时或数天来估计故事。使用积分。为了引导它,只需制作您估计(例如)8 的第一个故事(序列为 1、2、3、5、8、13、21、40、60、100、无限)。然后取第二个故事,并相对于第一个故事估计它 - 它是工作的两倍(13)吗?一半的工作(5)?差不多 (8)?
在冲刺结束时,将你完成的分数相加,这就是你的速度。你可以承诺在下一个 sprint 中做的最大工作量就是这个量。你总是可以提前停止冲刺,或者如果你提前用完,就从积压的工作中抽出更多的工作。随着你的前进,你的速度会稳定下来。
该死,我确定有关于如何运行它的书籍等,所以我会停下来:)