敏捷的新手,我不确定如何开始。
阅读您的文章后,我认为您误会了它,您应该先阅读敏捷的真正含义并尝试实现。
这个想法是在sprint中创建项目的一小部分。
关闭,但不够接近。这个想法是在每个sprint的末尾提供工作软件(系统的一部分可以适合一个sprint)。当且仅当数据库是您交付给客户的数据库时,该数据库才能被视为有效软件。
但是,我正在处理的项目需要一个数据库,并且该数据库必须具有几乎可以正常运行的功能才能对该项目执行任何操作。
为什么它必须几乎功能正常?系统的每个功能都使用数据库的全部还是大部分内容?因为如果没有,那么事先设计整个数据库是没有意义的。
那么,敏捷项目如何处理这个问题,首先要创建数据库吗?
敏捷不处理数据库或系统设计。它告诉您如何管理您的项目。考虑到这一点,您首先要确定系统的所有功能,并将其放入产品积压中。然后,您与产品所有者一起为积压工作中的功能分配优先级。完成之后,您就可以从待办事项中获取功能并创建冲刺(通常需要2到4周的时间)。冲刺结束后,您应该在系统中具有可以交付给客户的新工作功能。
您将如何操作,例如,如果使用Scrum,您将如何处理用户故事并测试数据库。
我可能是错的,但是测试数据库毫无意义。您可以测试更新数据库的代码。当然,您可以测试数据库的可编程部分,但是可以通过测试调用数据库的代码来实现。
您是否愿意在还需要代码的故事中做数据库的一部分。
是。
敏捷绝不是项目管理的灵丹妙药,如果应用不当,可能会带来灾难。尝试花一些时间来阅读它(您可以在此处或在stackoverflow上找到大量资源),也许找到一个已经做过敏捷并且可以帮助您快速入门的人。