RIA开发的团队组成和进程管理

由于开发RIA应用系统在画面表现上与FLASH一样非常专业,需要有专业的设计师来进行设计和开发,而前台设计人员不懂后台程序的设计,而专业的后台程序设计人员对前台的画面设计又不精通。那在开发此类应用系统时,就需要专业的前台开发人员与专业的后台开发人员紧密合作和沟通,后台程序员就非常有必要对后台程序的接口,参数,返回值,调用的注意事项都需要通过说明书的形式提供给前台人员进行调用。同时后台开发人员也应该知晓部分前台的开发原理,前台开发人员也有必要了解后台的一些原理,这样在相互沟通过程中可以节省许多时间。并且在程序调试的时候也可以提高效率。下面附上RIA开发团队建议结构,供参考:

RIA开发的团队组成和进程管理

RIA应用开发还是一个比较新的领域,所以在团队组成和流程管理上都还没有很成熟的教科书似的东西。这篇文章主要是抛一块砖头。

基于任务划分,一个开发团队需要:

  • 设计人员(designers)  主要是平面UI设计以及用户交互性设计,不需要开发能力
  • UI开发工程师(UI developers) 把设计人员的成果用程序语言实现,以及实现程序逻辑。
  • 架构师(Architecture) 完成整体架构的设计,数据模型的设计,等等
  • 后端开发功能师(back end developers) 实现在Server端的功能

再把范围扩大一点,结合微软的软件开发模式中PM + Dev + Test的团队结构,一个合理的团队还需要:

  • 项目经理(PM) 了解用户需求,完成项目规划和进度安排,整体负责项目的完成。
  • 测试人员(Test) 保证测试的覆盖率,保证产品质量


一个合理的项目进程是:(以一个里程碑Milestone为例)

  • 在计划阶段,项目经理明确需求,结合功能需求与设计人员一起完成大致的界面设计;架构师和开发人员进行原型开发,技术调研,难点攻关等工作。
  • 架构师完成总体设计,明确前端和后端的接口
  • 前端和后端可以分别独立开发和测试,保证各自的正确性。完善界面设计等
  • 在整个过程中设置若干个整合点,将前端和后端整合在一起。
  • 项目稳定阶段,在功能全部完成并整合在一起后,进行整体的测试。
  • 发行

这样一个过程中,需要比较好的工具来进行代码管理,文档管理,任务管理,bug管理等等。
在项目比较小的时候,有些角色可以由一个人来兼任。

你可能感兴趣的:(RIA开发的团队组成和进程管理)