IT行业——轻方法与满意质量相比较[4]

发表于:2010-03-05来源:作者:点击数: 标签:质量行业
IT行业——轻方法与满意 质量 相比较[4] 软件测试 在接受项目定单以后,通过在产品开发时间、费用和质量三者间达成折衷从而快速地移交产品。RAD方法采用递增式产品交付,通过用户在每一开发循环周期中的反馈信息来确定下次循环的方向。由于市场 需求 很难预

  IT行业——轻方法与满意质量相比较[4]   软件测试

  在接受项目定单以后,通过在产品开发时间、费用和质量三者间达成折衷从而快速地移交产品。RAD方法采用递增式产品交付,通过用户在每一开发循环周期中的反馈信息来确定下次循环的方向。由于市场需求很难预计,因此RAD循环将无限持续下去直至系统被淘汰。一个典型的RAD开发循环周期是每月推出一个系统的新版本,有时会缩短到每星期甚至每天。不过开发周期越短则开发过程就会越不稳定,也越容易失控。RAD方法通常建立在以下基础上:所有目标 的明确定义(需要做什么)和解决方案的指 导说明(怎样去做)。

  将解决具体问题的任务(怎样去做)交给个人。

  项目领导者以教练方式代替细节管理, 从一开始就让各员工担负较大责任(仅当有迹象表明员工不 能按时交付时领导再出面解决)。

  团队中的各角色都应预先明确, 这样每一项任务的完成交付都至少和一位员工的责任对应。但在项目开发的中途, 当实际工作量高于或低于预期的工作量时, 可以改变员工角色或任务。

  领导者本身具备 编程能力但可以不 进行编码工作。

  顾客积极参与:顾客是否支持该项目的结果、设计等?你需要确定谁是顾客:谁影响和作出决定?

  开发团队积极参与:团队各成员认可各项需求和时间期限吗?

  范围控制:保证当前和以后各阶段的估计值不 会过于脱离实际。

  实际应用中,RAD方法一般以进度和费用作为独立参数来调整策略,步骤如下:

  1. 客户确定他们所能承受的最长开发时间和费用。

  2. 开发人员估计满足所有功能所需的开发时间和费用。

  3. 如果开发人员估计的开发时间和费用同4. 客户所能承受的时间和费用相差无几,5. 那么就可以进行项目开发了。否则:6. 客户划分项目所需功能的优先级。

  7. 如果开发时间超出或费用不8. 够时,9. 项目开发者会在系统开发中摒弃那些低优先级的功能特性。

  10. 项目开发者先建立起系统的核心功能,11. 然后按照优先级由高到低的顺序实现新的功能,12. 直到开发超时或费用超支。

  在使用RAD方法时,可利用以下技巧来提高开发效率和质量:在每次开发之前,确定一个明确的开发计划,包括初始需求的建立,总体目标,项目范围,成功标准,采用的RAD工具和开发方法。

  在每次开发之前,简要描述出每个开发周期中所需实现的功能模块。制定出在前一两个开发周期中所需实现的功能特性是非常重要的,这包括确定实现具有高优先级的基础功能或关键功能,预测实现目标和潜在风险。

  在每次开发之前,回顾需要在此阶段实现或修改的每个功能,判断它们是否同项目所要实现的目标一致。区分哪些功能是在这个阶段中必须要实现的,哪些仅仅是希望实现的。

  使用那些经验丰富的、受人敬重的测试人员

  保证设计者和开发者密切联系,并使测试人员尽可能参与到开发过程中。

  要求设计者和开发者完成各自的单元测试和适当的集成测试

  确定开发过程的安全警戒点,例如,当开发过程中未解决的问题超过了预计值时,应安排额外的时间进行产品修正,直到错误数量大大减少。

  尽可能利用和调整已有测试工具,如回归测试平台、已有测试用例等。

原文转自:http://www.ltesting.net