帮助团队交付价值的执行实践
如果团队不重视质量,很快就会无法快速发布任何东西。下面的技术实践中,很多都来自于极限编程,它们可以帮助团队以最快的速度交付:
·持续集成。无论产品如何,都要频繁地将工作集成到整体中,然后再进行重新测试,以确定整个产品仍然按照预期工作。
·在不同层面测试,对端到端信息使用系统级测试,对构建块使用单元测试,在两者之间,了解是否需要进行集成测试,以及在何处进行测试。团队发现冒烟测试有助于测试工作产品是否良好。团队发现,决定何时以及对哪些产品运行回归测试,可以帮助他们在维护产品质量的同时,良好地构建性能。敏捷团队非常偏爱自动化测试,因此他们可以借此构建和保持交付的势头。
·验收测试驱动开发(ATDD)。在ATDD中,整个团队聚集一堂讨论工作产品的验收标准。然后,团队创建测试,这让团队能够编写足够的代码,进行自动化测试,满足标准要求。对于非软件项目,要考虑怎样在团队完成大量价值时对工作进行测试。
·测试驱动开发(TDD)和行为驱动开发(BDD)。在编写/创建产品之前编写自动化测试,实际上可以帮助人员设计产品,防范产品错误。对于非软件项目,要考虑如何通过“测试驱动”团队的设计。硬件和机械类项目经常使用模拟进行设计的中间测试。
·刺探(时间盒研究或实验)。刺探对学习很有用,可以在诸如评估、验收标准定义以及通过产品了解用户行为的流程中使用。在团队需要学习一些关键技术或功能要素时,刺探会很有帮助。
课程:PMI-ACP®免费课程丨网络课程