验证环的目标:借助各种方法和工具,让质量可靠的解决方案以最快的速度到达客户手中,从而收集并分析真实的反馈
验证环的关键:质量与速度
验证环的4个关键环节:
构建:将自然语言的描述转换成计算机可执行的软件,即“质量达标的软件包”
1.时间盒管理
2.任务分解:需求拆分和开发任务拆分
3.持续验证:每当完成一项开发任务或需求,就立即对交付质量进行验证,,而不是等待多项需求完成后,再进行大批量的质量验证工作(持续集成和自动化测试)
运行:将软件包部署于生产环境,并让它对外提供服务
监测:收集数据,并统计展现结果、及时发现生产系统问题以及业务指标的异常波动,并做出适当的反应
决策:收到真实的业务数据反馈结果后,根据探索环中已确定的相应衡量指标进行对比分析,从而验证是否符合最初的预期。分析其中原因,确认需求假设是否成立,决定是否坚持原有产品方向或,者根据得到的信息做出调整
工作原则:
质量内建:从生产过程的第一个环节开始,就注重产出物的质量,并且在每个环节中都要开展质量保障活动,消除因质量问题导致的返工及次品率上升,以此降低最终的质量风险,保障进度
消除等待:
1.通过“拉动”让价值流动起来:从整个系统角度出发,应该根据下游的生产能力来确定上游的生产速度,即下游环节拉动上游需求。将需求粒度均匀化,通过需求分解方法,将大需求分解成多个工作量相近的小需求
2.任务自助化:通过工具平台建设,将环境部署、数据统计这一类事务性操作可以让每个人都能“自助服务”
3.重复事务自动化:搭建测试环境、回归测试、应用部署发布这些应该交给善于做重复性工作的机器
4.监测一切:当软件在生产环境运行之后,需要能够及时准确的收集并分析数据。对生产系统监测有两个目的,一是应用健康监测,二是业务健康监测