2、分析人员的理念应该从“负责将需求文档化”转变为负责将正确的需求文档化、使需求被理解,而且可以被开发人员和测试人员所反映。

  a)与终用户交换意见并征求终用户的参与,以确保开发的系统是正确的

  b)鼓励早期实施关键能力以便了解哪些需求将会解决业务要求

  c)与开发人员、测试人员一起对需求按照优先级排序

  d)根据你所处的阶段及项目要求正确地对需求进行细化

  3、开发人员的理念需要从“仅仅负责实现需求”转变为负责开发能够解决终用户需求的高质量应用软件。

  a)将你的责任范围扩大到详细设计、实现以及开发测试:你希望将移交给不同的人员的信息数量将到少,从而把可能的潜在错误减至少并且使效率大化。为了使移交数量小化,一定要让你的团队成员承担的责任范围尽可能地广;一定确保编写的所有代码都是高质量的

  b)承担部分需求工作,协助为需求寻找解决方案

  c)承担部分测试工作:测试先行设计能够帮助你从一个开发人员的角度关注测试。这种方法十分注重生产高质量的代码,并促使团队集中精力构建高质量的应用软件

  4、测试人员的理念应该从负责在项目的后期“为质量注射疫苗”转变为负责整个项目过程中的测试工作,并以测试专家的身份知道其他团队成员进行与测试相关的问题。

  a)定义测试策略:测试策略包括利益相关者对质量的定义以及项目团队的优先级。只有所有团队成员对质量定义及项目成功的标准都意见一致后,他们才能正确地关注自己的工作,项目才会成功

  b)成为团队的导师,指导测试的步骤和方法:测试人员应该与整个开发团队分享他们的专业知识,例如指导管理人员制定与测试相关的决策、向分析人员建议可测试的需求计划以及帮助开发人员执行开发测试等

  c)在项目初期进行测试:在迭代开发中,每一次迭代都涉及测试,这意味着你需要将集中在项目后期的测试工作均匀地分布到整个项目过程中,并使所有人都知道每一次迭代的测试内容

  d)集中处理定义过的测试目标:了解你的测试目标是什么,而不是去试图解决所有的缺陷??这是不可能的。确定正确的质量级别并且要明确是否应用软件的所有细节都对质量要求较高,然后相应地关注你的测试工作

  e)不断对稳定的能力进行自动测试

  5、架构师的新理念:略

  6、对大型团队的指导:略