来源出处:http://qingguo408.blog.163.com/blog/static/15662855201081311204423/
导读:联合应用开发(JAD,Joint Application Development)是一个方法论,它通过一连串的合作研讨会,也叫JAD会议,将一个应用程序的设计和开发中的客户或最终用户聚集在一起。
联合应用开发(JAD,Joint Application Development)是一个方法论,它通过一连串的合作研讨会,也叫JAD会议,将一个应用程序的设计和开发中的客户或最终用户聚集在一起。IBM的 Chuck Morris和Tony Crawford在20世纪70年代末开发了JAD,并且在1980年开始通过研讨会讲授这个观念。
比起更传统的方法,联合应用开发(JAD)观念被认为其成倍地加快了开发的速度,并且增大了客户的满足感,因为客户参与了开发的全过程。相比之下,在系统开发的传统观念中,开发者利用通过一系列面对面的交谈而得到的客户输入信息来调研系统需求并且开发应用程序。
JAD的一个变种——快速应用开发(RAD)通过例如使用更少的形式方法学和重用软件组件从而更快地创作出一个应用程序。
开发协作性技能不仅仅需要理解概念,它依赖于有组织地设计帮助团队成员获取这些技能的实践。JAD专注于协作概念;JAD会议是产生各种可发布软件开发产品的协作工具。
JAD会议:一个结构化专题技术讨论推进会,它集合客户决策人和IT人员在短期内生产高质量的可发布产品。
依照Capers Jones的观点,JAD是极为有效的缺陷预防技术。
Sam Kaner的《共享决策制定的推进者指南》就是其中最好的书之一。
JAD是前馈会议,用来帮助参与者吸取信息、解决问题、计划以后的工作以及做出决策。
对于调整自适应项目,制定早期使命、项目策划和描述需求等工作需要JAD会议。如果没有JAD会议,很多持有各种观点的人难以在这些问题上尽快取得合理共识。
协调
如果希望最大限度地利用集体会议时间,那么需要指定一个协调员。
协调员是集体交流中的专家。协调员决定如何保持会议进程。优秀的协调员有一兜子好点子,从如何打破僵局到决策工具,但是优秀的协调员经常把提问和改变会议进程的权利交给与会人。
让项目经理和官方团队领导来指挥解决技术问题和制定决策的讨论或会议是最差的选择。(Larry Constantine)
但在开发团队中,权力源于尊重而不是职位。并且实际上,使用协调员的领导明白让别人来协调会怎样增强自己在团队中的形象。
JAD角色
项目经理、与会者、协调员、记录员
一般来说,协调员的职责是策划会议(和项目领导一起)、协调会议中的交流、帮助准备文档以及会后加速跟进事宜。
由领导来悉心协调的会议,实际上对建立协作关系这个长期目标有帮助。
参与人应该对特定会议中指定产品的内容有决定权。选择参与人是成功的关键因素。很难让不恰当的参与人生产出正确的产品。
角色是让集体成员专注于自己工作的重要手段,但也可能过于严格。
成功JAD所需的技术
准备
准备活动中最重要的部分包括:决定会议目标、研究背景材料,指导与会人员,跟踪假定、思维模型和政策。
拥有坚实的会议目标和由此得出的议程是满足可发布产品要求的关键。拥有妥善描述的目标可以让与会者做会议准备,允许领导和协调员策划会议策略和长度,并且保证讨论切题。虽然会议目标通常由协调员和领导共同开发,目标仍需在会议早期在更大范围内进行核实。
每个会议的第二个目标应该是建立联络关系。
协调也需要敏锐的嗅觉。在JAD会议前,尤其对首次参加的团队和新加入成员,协调员需要明白某人可能对集体带来什么影响。
引导会议进程
决定让什么人在什么时候发言,并且不跑题。(Kaner)
生成文档
保留最终文档和中间讨论要点都是重要的。