新闻动态

一个完成并且完整的功能增量

2019-02-18 20:39:26 作者:小麦

在每个Sprint结束时,软件开发团队都可以完成一个带有若干可以使用需求功能的増量。这个时候你可以想尽一切办法对增量进行暴力测试以保证其可以经受住各种考验。只有增量的质量足够好,才能够投入到实际的应用中。可以将这个新增量和老的增量结合起来使用。一个完成、完整的增量必须是可以正式投入使用的。

如果一个增量无法正常工作,无法马上部署和使用,就不要接收它。接下来让开发人员重新估算实际完成增量所需的时间,并把它放回产品待办列表中。

7.81假如没有透明性

2002,我们曾经帮助过一家大型的能源公司。那时我们亲身体验了缺乏透明性所导致的后果。我们在其中一个部门建立了Scrum试点。部门经理Davd非常喜欢Scrum提供的透明性。但不幸的是,Davd并没有确保增量都是完成并可用的。他甚至不知道应该这样做。下面是关于他的故事。

Davd希望部门能够自动接收财产所有权的变更。他的部门负责在每个财政年度开始时向土地权益的所有者支付土地使用费。因此必须保证所有权的信息都是最新的。Davd所负责的是所有位于美国和加拿大的财产。

软件开发

Davd的部门当前接收的所有权信息都是纸质的打印文件或者财产变更证明。随着信息的增多,部门已经不堪重负了。因此他希望将变更登记和交付使用费的流程自动化。

Davd决定让软件开发人员用 Scrum进行开发。这样他不但可以掌握项目进度,还可以在部分功能完成的时候试用。

在第三个 Sprint结束的时候,软件开发人员已经对加拿大一个省的所有权变更实现了接收和整合的自动化。并用SQL(种数据库查询语言)来演示成果。Dav对此非常高兴,希望软件开发人员能够教他的员工使用SQL。很多待处理的信息都来自这个省份,自动化能够实现迅速地更新。

但是,软件开发团队告诉Davd这些功能还不能投入使用。Davd觉得很奇怪,因为他认为只要是团队开发完成的软件増量都应该可以随时投入使用。在看过了前三个增量以后,他希望软件能够投入使用,从而减轻他们处理信息的负担。他希望在开发进行的同时,能够使用已经完成的部分。

软件开发团队告诉Davd,那些增量只能用于演示,还不能正式使用。在正式投入使用之前还有很大的问题存在,例如数据不稳定,并且数据库有时会丢失信息甚至损坏。

于是,Davd软件开发团队询问还需要多少工作才可以将前三个增量投入使用。而开发人员的回答是还需要两个 Sprint。接着Davd让团队继续完成开发。

后来,Davd和开发团队又进行了一次严肃的对话。他向团队表达了对进度不透明的失望。他为大肆宣扬Scm而感到难堪,因为现完全不是那么回事。他还说,更让他难堪的是一直向上级报告的进度只是他的个人臆断。