团队项目计划、人员安排、方法流程

一个项目的计划、安排和流程要适这个项目的大小、需求、团队人员、资金等一系列的因素考虑。

这里以之前NABCD模型中提到的Healthy Diet为例。

项目的计划:项目的前景范围分析->项目的需求分析->架构设计和详细设计->编码和调试->系统测试

项目需求(实现的功能):

  • 提供低脂低卡的健康菜谱,需要每一餐每一顿的具体卡路里值、菜谱需要营养均衡,食材易得
  • 需要满足针对不同人群(减脂or增肌)的菜谱的需求
  • 菜谱的可读性强,制作步骤有图解
  • 有自主可分享菜谱的渠道,有相互交流的版块

人员安排(以一个6人的小团队为例):

项目经理(1人):项目经理对项目的推动有着至关重要的任务,PM要负责与用户交流,将用户的需求展现成其他成员能够理解和执行的语言,并且带领团队达成最重要的目标,保持团队的平衡。同时也要注意和控制具体详细开发进度和开发的质量。

需求分析(1人):需求人员需要与用户一起分析所需的功能和具体明确的需求,通过收集、分析、挖掘需求,将用户的可实现的需求转化为最终的需求说明,最好要收集用户对于产品的期望与标准,软件需求对于后续的设计开发有着重要的意义,是开发依据的基础文件。

架构设计(1人):负责后续的开发人员可以按照架构的思路来实现业务的需求和功能模块,同时协助开发人员解决问题。

编程人员(2人):可以部分参考结对编程的方法,对于其中的详细设计要有明确的规定和足够的有效的沟通和交流。

测试人员(1人):考虑到团队人数的问题,这里只安排了一名测试人员,既要负责白盒测试也要负责系统测试,可能任务比较重,但是考虑到开发方法,测试任务并不会过重。

考虑到项目的大小和团队人数,故不会采用计划驱动和形式化的开发方法,决定采用敏捷开发的方法,能够及时响应需求的变化,同时尽早并持续的交付有价值的软件供用户选择。

你可能感兴趣的:(构建之法)