#项目流程规范

<table>
<tr><td>版本</td> <td> 日期</td> <td> 说明 </td> </tr>
<tr><td>v1.1</td> <td> 2014-7-22</td> <td> 补充了 “项目拆分成模块的好处” </td> </tr>
<tr><td>v1.0</td> <td> 2014-7-18</td> <td> 初版</td> </tr>
</table>

##项目角色定义

依据项目的重要性和大小，前端项目负责人、页面制作负责人、交互开发负责人可由1名或多名前端同学担任

* 前端项目负责人
	* 整体项目的负责人
	* 可同时兼页面制作、交互开发
	* 需要完成和设计、交互的沟通；完成对项目的分解、拆分；在SVN上新建项目目录；把设计图拆分成独立的模块，同时遵循JDF文件目录规范；最后形成项目开发文档；
	* 需要把控项目整体进度，汇报给业务方和前端经理
* 页面制作负责人
	* 负责页面切图，重构，制作
	* 可同时负责基本的页面交互效果的开发
* 交互开发负责人
	* 负责页面整体交互开发
	* 包括页面交互效果开发，后端数据展现，相关接口联调


##项目开发流程图

![项目开发流程图](http://ww2.sinaimg.cn/large/627bf01djw1eih0inyeixj208107k3yi.jpg)

##项目开发流程

* 1.由产品经理和业务方提出业务需求
* 2.前端经理把需求指定给一位前端项目负责人
* 3.前端项目负责人分解业务，同时指定页面制作负责人、交互开发负责人
* 4.前端完成页面制作，交互开发，交付产品经理/业务方，确认页面和交互效果
* 5.后端开发
* 6.前后端联调
* 7.上线

##项目拆分成模块的好处

###项目篇
* 模块复用、积累、沉淀

###团队篇
* 未拆分模块之前

		A(忙)---------------------
		B(空闲)       B(忙)-------------
		C(空闲) 						C(忙)-----------

* 拆分模块之后，由一个项目负责人负责对项目进行模块拆分，分工后

	* 一人负责一个或多个模块，真正实现并行开发
	* 原来交互开发需要等待页面制作全部开发完成，才能进行交互开发，现在项目做了拆分，页面制作完一个模块，交互开发即可开发此模块


			A(忙)---------Ａ(忙)---------Ａ(忙)---------
			Ｂ(忙)---------Ｂ(忙)---------Ｂ(忙)---------
			Ｃ(忙)---------Ｃ(忙)---------Ｃ(忙)---------

* 总体优势
	* 缩短开发周期
	* 每个人的工作节奏比较平均
	* 分工明确
	* 团队配合更紧密
