09.精益敏捷项目管理——敏捷软件开发中QA角色
00.当从鳄鱼嘴里侥幸逃脱时,你很难机器你的初衷其实只是想排出沼泽中的积水。
01.精益——敏捷软件开发中质量保证(Quality Assurance,QA)的角色展开,涵盖了许多关键问题
*测试人员的作用是防止缺陷,而不是发现缺陷
*开始做开发周期计划时如何发挥验收测试的作用,以做到在最大限度上减少浪费
*在早起不容易去做测试时做些什么
02.质量保证和质量控制
a.质量康芝是确保产品或服务被设计和生产出来,满足或超越客户需求的做法
b.质量保证是指由计划的、系统的生产过程,为产品符合预期目的的实用性提供保障
03.精益思想告诉我们,要去查看系统中的缺陷,而不是去责备某人的错误。换言之,要去检查系统的故障,而不是纠结于个人的绩效问题。
04.假设你只是听而未表达,那么这样沟通的方式是很危险的,沟通是相互的,要建立共同理解的沟通方式。
05.QA人员不仅承担责任,而且要参与开发工作。
06.应该帮助客户,但不要替他们完成所有的事情。
07.我们的任务是编写代码以更好地满足客户的需求。如果需求尚不清晰,程序员不应该写下哪怕只有一行的代码。因为每行代码都需要花成本区编写,同时又需要花费更多的成本区维护。对开发人员来说,上网冲浪都好过去编写一些根本不需要的代码。如果他们编写的代码根本就没有用,我还必须在系统的整个生命周期——比我的职业生涯还要长的生命周期——为这些代码付费。如果他们只是去上网,那么他们还会玩得开心,而且我也不会在系统维护上花费不必要的成本。
08.测试驱动开发(Test-Driven Development, TDD)开始是一种编码方法,是在为系统功能编写单元测试的基础上推动程序开发的一种方法。这种方法比直接编写动能代码要好。TDD背后的驱动力是:确保了解将要开发什么功能;验证了代码在做什么事情;利用事实改进了编写代码的质量。