5、测试(Testing)
在开发的过程当中,团队同时会进行测试、追踪以及修BUGS的过程。然而,在产品准备就绪、上市以前,需要透过更深入的测试,去知道用户的反应、喜好、软件运作的情况,进而有机会做进一步的修改。
此时,测试的工作就会交由开发团队中的QA团队(Quality Assurance),邀请一群一小群的Beta Users去测试Beta版,以及使用追踪工具、埋点等去检视用户的使用情形。
以一个上市已久的软件来说,若用户基数够大,实务上可能将在更新版本的过程中就同时对用户进行测试,以用户帐户的流水号作为依据,执行A/B Test,同时掌握用户数据,才能对产品进行更进一步的修正或优化。
6、实施(Implementation)
到了这个阶段,经历过去的开发流程,到了需要将产品推向市场,发布产品给所有用户的时候了!
7、维运和更新(Maintenance and Updates)
既然称作「生命周期」(Life Cycle),即可知这整个流程其实是周而复始的。用户的需求时时改变,市场日新月异,后续的软件维护、日常营运,以及持续更新才是让产品生生不息的原因。
在产品上架之后,来自用户的反馈会源源不断的涌进,需求也有可能不断的更动,此时可以将这些未来可能会加入产品中的需求加入到Product Backlog中,并且交给PM以需求急迫性、优先级作排序,在未来成为产品的Roadmap的一部分。