指尖世界

分享的乐趣

项目流程PROCESS

目前指尖世界采用可适用于互联网项目开发协作流程,尽可能的保证项目的可控性,并在实践中不断完善。当然,项目涉及到的相关的管理工具也是必不可少的。目前,项目管理主要使用了OSC提供的一系列的管理及方法。

1. 项目立项:

项目立项的原则主要参考以下几点:

1、项目的价值(包括应用市场及场景,适用范围等等); 2、项目的涉及的技术实现;3、项目目标是否明确且直观; 4、项目的平台依赖(包括框架及服务平台); 5、项目周期的长短

2. 需求分解:

根据项目的基本目标,将需求进行猜分,确认需求依赖关系,确定需求优先级,然后针对每个小的需求,进行story的划分,并在OSC Team管理平台中,分配story及计划。

3. 平台搭建:

根据需求场景,确定系统整体架构,搭建开发平台,构建托管初始代码及代码静态检查的能力。目前指尖世界主要使用的工具有:

1。 使用Maven进行项目的构建及工程依赖的管理,部分核心工程的jar会提交到第三方依赖库中.Maven相关使用可以点击链接查看

2。 为了开放源码,方便开发者定制自己的产品,工程统一采用git方式托管到oscgit上.Git相关使用可以点击链接查看

3。 如果项目需要在线演示能力,会将项目的演示版本放到paas平台上展示

4. 开发设计:

针对前期分派的story,开发人员逐个实现,每完成一个story至少提交一次代码,同时,提交代码需要保证代码的完整性.项目的里程碑事件为:当前开发的需求点中85%的story已实现交付.

5. 测试:

针对当前需求进行测试,及修改。

6. 迭代:

针对之前没有完成的,或者是还不确定的story进行变更或开发实现,同时对计划内的其他功能进行开发。

7. 版本:

因为项目基于互联网协同开发,时间不确定,所以,目前暂时确定三个月为一个版本,每个版本有三轮迭代,第一轮和第二轮主要为自主功能开发,第三轮主要为公测bug修复及pull requests的合入

相关的版本及迭代计划可以查看地址