2.4 项目开发计划
有了具体的《需求说明书》以后,就要思考这个项目到底需要多长时间能够完成,正常情况下,一个项目的具体技术管理者应该参与到“可行性研究”和“需求说明”讨论会中,并且适时给出技术上的合理建议。所谓适时,是指当需求要落实到纸上的时候,我们要及时给出一个大概的成本估量。
项目开发计划最重要的就是开发周期,也就是时间人工成本。我们建议项目开发计划的开发周期在技术部门内部评估的正常时间的基础上再乘以1.5~3倍。因为很多意外情况是技术部门无法预料的,若出了问题,技术部门就要承担责任。
项目开发计划范文如下。
量化投资专家系统项目开发计划
拟制人:王昭东
审核人:副总经理
批准人:总经理
2017年11月30日
一、引言
(一)编写目的
一方面让投资人可以了解项目开发的大概进度,做到心中有数,另一方面也方便核心技术人员确立一个基本的架构体系和指导思想,避免项目无故延期。
(二)背景
(1)项目名称:量化投资专家系统。
(2)本系统采用互联网模式为集团和投资人开发一套智能的量化交易管理系统,系统采用PHP 7.0作为主要开发语言,通过SAAS模式运行于计算机和其他智能终端上。
(3)本系统采用面向组件的模式与很多优质的第三方金融接口进行对接,从而避免系统大面积瘫痪。
(三)定义
无。
(四)参考资料
无。
二、项目概述
利用先进的计算机系统和强大的数据库进行投资交易管理,从而提高效率、保证利润、减少成本、扩大规模和发现新策略!
(一)工作内容
本系统主要工作涉及:产品原型、程序架构、核心模块、软件测试、系统集成、技术难点和备选方案。
(二)主要参加人员
首席执行官、首席技术官、系统架构师、核心技术人员、产品经理和投资人代表。
(三)产品
本项目使用以瀑布开发模式为主、以迭代开发模式为辅的双模式进行自主开发,并以 PHP 作为主要编程语言,同时以 Java、Python、JavaScript、C++等编程语言为辅。数据库则以MongoDB和MySQL为主。服务端为Linux(Ubuntu和Centos)系统。客户端运行于谷歌浏览器上。
项目开发好后需要将源码、设计文档、开发文档、测试报告和使用说明书等移交给运营部门,同时提供培训服务和Bug修复工作。
(四)验收标准
验收标准以《需求说明书》为准,以产品原型图为辅(实际上我们是以产品原型图为主的)。
(五)项目周期
项目周期为3年,其中第一期为半年,第二期为1年,第三期为1年半。这个时间实际上是根据阶段性开发周期来估算的。
三、实施计划
这里可以写一个大概的实施计划,如果是一个有经验的团队,最好能够根据实际情况给出一个具体的开发计划,比如生成一个真正实用的甘特图,详细开发计划可能如下图所示。
关键问题如下。
(1)设计延期:设计两套方案,一套是基本设计方案,另一套是相对比较优秀的方案,如果相对比较优秀的方案没有能够按时完成,则使用基本设计方案进行开发,注意MVC架构。
(2)数据库不实用:架构师要积极参与到整个项目的讨论中,对于产品的需求从数据库的角度进行思考,如果无法完成数据库,则及时提出意见。同时采用双DBA的策略,让两个数据库负责人可以相互讨论,但是必须以其中一个人为主。数据库经过架构师审核后上线,数据库的设计文档最好附有增、删、改、查的案例。
(3)程序开发延期:在项目开发前做好计划,将模块细化,精确到工作日或工作周,尽量不以自然月为单位。同时对整个任务周期乘以1.5倍作为项目缓冲期。项目模块化分工的时间可以略长一些并邀请有经验的程序员参与,避免程序开发好以后模块之间衔接不上。
四、支持条件
略。