客户至上:软件开发生命周期
我们正处于快速技术发展和持续创新的时代。市场正在发生变化,客户需求正在发生变化,因此,我们开发和交付软件的方式正在发生变化。这在消费行业创造了对刺激的快速反应的需求。为了使组织取得成功,软件需要不断发布并定期更新,以适应快速变化的业务需求。新产品的推出不再是大爆炸,而是持续交付和整合。
这种框架最重要的好处是它可以快速响应外部和内部的需求。无论是在本地橄榄球队取得重大胜利之后发布新的主题在线游戏,还是推出揭示重要用户洞察力的关键性能指标,客户都没有足够的时间等待3到6个月改为引入系统。
随着软件发展到这个快节奏变化的新时代,客户验收测试(CAT)阶段随之发展。CAT不是成为开发生命周期的最后一部分,而是正在将其通常情况左移。这使它更接近产品的概念,开发和实施。尽早获得主题专家的反馈和验证是至关重要的。
使用以下实践来实施合作软件发布模块将使技术供应商和运营商保持一致并帮助实现更高的业务目标:
在定义业务需求时侧重于验收标准。CAT团队必须在生命周期的早期参与审查变更请求和要求。这有助于整个团队保持实际所需,确定规格中的缺陷并减少任何潜在的返工。
正确管理测试数据和环境。鉴于我们已经定义了所有的接受标准,CAT团队可以确定所需的测试数据。其结果是更好的质量控制,减少对开发团队的依赖和全面的测试覆盖。
提供Alpha版本(也称为示范)。客户接受团队的交互式演练可以为产品提供有价值的反馈。它可以帮助检测通过裂缝滑落的更改,但也可用作业务需求已得到解决的证明。最重要的是,它使所有利益相关者有机会购买正在开发的解决方案。
定义每个测试人员的边界和参数。整个系统或组件可以通过不同的视图进行验证。从功能到安全性,从业务需求到性能,测试需要由对这个主题有最深入了解的人来完成,而且这些人可能并不总是专业的测试人员。
确定每个阶段的范围有助于确定所有权并提高测试覆盖率。 将客户验收测试人员与技术团队配对。将CAT测试人员与业务分析员,功能测试人员或开发人员配对,可以提高缺陷有效性比率,并确保他们准确记录并提供必要的信息。此外,它还可以帮助传播知识,建立文化和打破障碍。
实施透明的测试用例管理,充足的需求可追溯性和强大的错误跟踪工具。这将打开一个沟通渠道,并与实时状态报告和测试工件配合,确保CAT团队确保交付品质。它还提供了足够的信息来调整客户接受计划,最重要的是,它建立了团队之间的信任。
补充而不是重复。最后但并非最不重要的一点是,验收测试应补充供应商现有的测试。
软件是为客户构建的; 他应该通过软件开发周期获得最佳的座位。在您的发布渠道中实现这种成熟度水平将使您的客户能够更快地响应市场,并在供应商和业务之间建立良好的合作伙伴关系。