Coding 时要求具有可理解性,即系统结构清晰,能直接反映需求;具有可操作性,即用户操作和运行软件尽可能简易,以及可扩展性。除此之外,满足实现了软件的功能需求,并根据设计规章原则完成了软件开发,且开发过程规范。
Managed 阶段
要求具有可维护性、可移植性,以及可管理性(保证管理系统的便利)。
在满足 Initial 阶段要求基础上,还要实现标准化、文档化的软件开发过程,完善的软件开发培训制度和评审制度。并且建立开发过程数据库,可预测产品质量趋势以及开发偏差。
Optimized 阶段
满足互操作性(产品与其它系统可以简易地交换数据和服务)、可修改性、可伸缩性、可靠性(软件可以较长时间地无故障执行的容侵能力)以及可生存性(即使计算机系统受到攻击,然仍能完成关键任务,具有高防侵能力)。同样在基于 Managed 阶段基础上,还可以采用自动化工具实现软件开发的改进,根据有效的数据统计得出最佳开发方法,同时可预防开发的缺陷,自动纠正问题,并保证软件的安全性和高性能。
Initial 阶段
1.开发自测过程:测试过程规范,责任清晰(Peer To Peer),测试范围和用例文档化并经过评审;
2.开发自测效果(bug)监控:监控跟踪高严重级别 Severity1/2 的 bug,保证及时修复和验证(via scrum meeting);
可测试性:单元测试(UT)用例完备且可重复使用;
可验证性/可用性:FVT,GVT,AVT 通过率指标明确, 测试用例可重复使用;
可靠性:保证软件的稳定性,性能指标明确,测试用例可重复使用。
原文转自:http://www.ibm.com/developerworks/cn/devops/1609_liuy_quality/