引言
TC(测试控制方法)是指以测试为核心控制软件项目开发过程的方法
我们先来看一看软件项目开发中经常遇到的问题。
各模块一拖再拖,整个项目无休止延期,开发进度无法得到控制;
改正了旧问题,又冒出更多新问题,问题层出不穷;
模块难度、工期质量考核无法量化,更无法与个人收入挂钩;
技术攻关、需求、分析与设计阶段任务难以进行验收;
项目负责人需要时刻关注各开发人员的开发过程,没有时间进行项目整
项目负责人经常感到失控,开发人员开发出的结果往往与预期效果差异
项目负责人在模块严重拖期时,不知是应该换人重做
项目经理对各开发团队的开发能力没有客观的认识;
项目经理对各项目的进度情况不能有效把握,经常被告之以
所有这些问题都在TC 系统中迎刃而解。
TC 系统依赖全新的管理思路
做出好软件
好的软件是做出来的,不是改出来的。软件必须依靠具有一定水平的开
测试的任务
测试的主要任务是控制开发人员随意提交低质量的程序。例如
绩效考核
项目开发中的工期与质量采用分值进行量化绩效考核
弱化人际关系
项目管控过程中对事不对人,由软件系统确定处理流程
全面管控
借鉴ISO9000 质量管理体系的思想[1],遵循“怎么想就怎么写
实现流程
TC 可以在整个项目的开发过程[2]中进行管控。需求分析,技术攻关
所有工作都以工单的形式派发并跟踪验收。各工单按以下流程进行控制
开发团队接到新项目,明确工作内容后,就可以使用TC 系统控制整个项目直至结束。制订工作计划;派发各阶段的工单
高层数据表现
除一般的数据查询统计外,TC 还提供决策支持的指导性数据图表。
个人绩效曲线
该曲线Y 轴为开发绩效,X 轴为随时间推移开发人员王英武所完成的各工单序号
项目绩效曲线
本文中有关项目绩效的陈述都以用户培训管理系统为例
该曲线描述用户培训管理系统在开发过程中的绩效趋势