我的公司正处于从瀑布式开发到敏捷/ Scrum的过渡中。别的不说,我们被告知的期望是的,我们有新的工作,可测试(由QA)在每一天结束的功能。
我们的大多数开发人员每天损失约2个小时的会议时间和其他企业开销。这意味着在任何给定的6个小时(最好)的时间内,我们必须设计,编写,单元测试,构建和部署(带有发行说明)足够的代码,以产生可供QA使用的完整功能。我知道可以使用正确的CI设置来自动进行构建/部署/发布说明,但我们还没有。
我们还拥有一支庞大的海上队伍来编写我们的服务器端代码,而12小时的时差使这一点变得更加困难。
我们试图将故事分成狭窄的垂直部分,以尽可能快地完成端到端的功能,但是大多数日子过得很疯狂,我经常发现人们采取愚蠢而脆弱的捷径来确保QA的建立。在冲刺进行了几天之后,不可避免的缺陷开始出现并且必须适应相同的6小时窗口,此问题变得更加复杂。
对于敏捷团队来说,这是正常的步伐吗?即使我们设法实现CI设置,我也看不到我们如何能够保持这种步伐并仍然创建高质量的软件。
编辑: 这里有几个很好的答案。这让我意识到,我真正要问的是,敏捷团队是否应该每天提供新功能。我相应地更新了标题。