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