项目计划是要提供一份合理的进程表,让所有开发人员任务明确、步调一致,最终共同准时地完成项目。项目计划是要付诸实施的,不象用嘴巴喊政治口号,可以很夸张。软件的项目计划重在“准确”而非“快速”。而项目计划书包含的内容如下:
3、解决方案
8、 约定
9、附录
项目计划书具体编写说明如下:
一、项目概况
第一点就是说明项目的背景,让整个团队知道该项目是基于什么样的背景来开发的,然后对整个项目进行介绍,前景如何,最后就是描述这个项目将完成什么功能,解决什么问题,达到什么目标。
二、项目功能
描述项目的功能性需求与非功能性需求
功能性需求指的是有具体的完成内容的需求,实现了哪些功能,例如登录注册、用户办理某某业务等。
非功能性需求指的是信息系统中保证性能、系统可靠性、可扩展性要求等方面相应的需求要素。一般有可用性、可维护性、安全性、可靠性、易用性、可测试性等等。
三、解决方案
这部分一般情况下由开发人员来编写的,主要是说明系统的技术架构,采用了哪些技术、框架,描述系统的关键性问题是如何解决的。
四、项目计划
项目计划包括开发计划、测试计划以及部署计划。
开发计划主要作用是在于让开发人员在规定时间内完成项目,以便于后期的项目交付,开发计划最好是细化到周或者天,描述该时间段内开发人员应该完成什么工作,通过定期监督开发人员的进度是否与开发计划相符合,便于项目的管理。
测试计划可以在开发的过程中就进行展开的,一般来说,项目的测试时间远远大于开发时间的,测试计划的目的包括提高测试效率和提高版本质量。测试计划的范围包括功能测试、安全测试、兼容性测试、边界值测试、集成测试等。这时候我们要明确自己要测试系统哪些内容,要用什么方法去测试,并通过测试计划展现出来。
部署计划指的是如何在与客户交接的时候部署搭建环境,在正式上线后应如何维护。
五、人员分工
作为一个团队开发,人员分工是一开始就要决定的事情,项目经理需要了解清楚团队的每一位成员擅长那些方面,并通过团队的会议交流一致决定具体的分工情况,合理的分工能够更高效地完成项目。
六、时间安排
一个项目的完成肯定要有规定的时间的,合理的时间安排能让我们在规定时间内完成项目交付,时间安排包括需求对接、《需求文档》编写,《项目计划书》编写,开发所用时间,测试所用时间等等。
七、风险管理
风险管理的主要目的是提出该项目的开发存在哪些风险,应如何避免或者解决这些风险。
八、约定
约定包括版本管理 、编码风格 、接口数据格式等,主要目的是规范编写代码,让客户更容易清楚系统代码表达的意思。
九、附录
附录主要是编写整个项目开发所参考了哪些文献。
以上便是一个项目计划书应该包含内容,项目计划书作为项目经理的主要工作之一,同时也是项目经理展现自己能力的时候,这是成为一个合格的项目经理必须掌握的能力。