《敏 捷 教 练:如何打造优秀的敏捷团队》—9 做到“完成”

举报
清华大学出版社 发表于 2019/10/21 20:56:00 2019/10/21
【摘要】 本节书摘来自清华大学出版社《敏 捷 教 练:如何打造优秀的敏捷团队》一书中第九章,第9.1节,作者是Rachel Davies Liz Sedley,徐 毅 袁店明 译。

第9章

    做到“完成”

有没有看过小孩子踢足球?他们全都追着球跑,而不是一个地方等着别人传球来,或是注意加强防守。他们还不知道该如何像团队一样协作,实现进球得分。

敏捷团队也需要学会协作,共同达成目标。他们要踢的可不是足球,他们在团队成员之间传递的是软件。团队每个人都贡献出自己的一份力,工作才能完成。

要取得成功,他们必须先理解要构建哪些功能,每个故事需要做哪些测试。接着他们需要齐心协力确保可以完成所有这些故事。

你将发现,团队往往受挫于低估了测试软件和修复相关问题所需要的时间。帮助他们搞清楚两点:到底怎样才算“完成”?为此应该如何协作?

9.1  谁来做测试

测试并不是某一个人的事,它是整个团队的责任。团队中每一个人所具备的技能有所不同,这些技能共同促成“完成”。作为他们的教练,要帮助他们学会互相配合,共同努力。

开发人员:需要确保代码,通过故事测试之后才发布进行后续测试。这可以避免客户和测试人员浪费时间。接着对代码进行测试。鼓励开发人员利用自己的编码能力优势,尽可能地自动化实现尽可能多的测试,即使他们不大可能找得出自己软件中的问题。

客户:最清楚软件的预期使用环境。他们的关注点往往在于,用户在用户故事中的目标是否能够达成。注意,客户可能会遗漏掉边界情况,但此时系统仍需处理错误或不寻常数据。要让客户随时可以轻松获得最新可工作版本进行尝试,敦促团队要做到这一点。

测试人员:擅长破坏性测试,思考能够考验系统的边界情况。他们帮助团队充实故事测试,并验证它们是否通过。测试人员通常会需要开发人员帮助他们实现测试的自动化,寻找机会让他们可以结对做这活儿。

外部团队:可能赶在软件正式发布之前再执行一些特定测试,例如安全测试、易用性测试或平台测试。建议团队在发布计划中预留一些时间出来,用来处理这些特定测试过程中发现的问题。

要使这些不同角色彼此协作,需要他们对“完成”的定义达成共识。


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。