博客系统开发项目管理方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
博客系统开发
项
目
管
理
方
案
书
拟稿人:
项目经理:
初拟日期:
修改日期:
目录
1.项目计划·PROJECT PLANNING
1.1 开篇概述
博客是已为大家熟悉多年的流行传媒体了,随着网络时代的发展,博客已经越来越成为人们生活中不可或缺的的一个重要内容,从某种程度上来说,这也充分体现着一种现代化的生活方式。
我们的目标是统筹规划和管理,组织开发出一个基于J2EE技术的多层结构Blog 系统。并使其具有良好的可扩展性和移植性,在传统的博客基础上标新立异,打造一款更适合大众使用的网络交流、传媒、制作和展示的多功能平台。
1.2 系统性能-PRODUCT QUALITY
根据广泛的调查与分析,我们的系统是以各个不同年龄阶段的网民作为主要用户,提供多方面的服务,满足不同人群的需求。
1)基本功能
以传统博客为例,最基本的功能具体到注册、登录、发表日志、留言、回复、上传照片、添加好友、空间排版。
2)“增值”功能
a)为不同年龄阶段的人设置各自富有特色的版式与模块,任其选择
b)音乐上传、在线编辑、搜索、播放器设置
c)多媒体播放、上传、
d)各类文本文件、压缩包等的上传
e)群体交流空间
1.3 成本核算-COST
1)开发团队
预计总人数10人,包括项目经理。
2)时间
6个月
3)金钱
a)开发人员薪酬:¥25万
b)物资(电费、房租、员工饮食补贴等)消耗:¥1万
c)其他费用:¥4万
2.项目建立·ESTABLISHING THE PROJECT
2.1 我们要做的是什么?
开发一款符合大众网络群体的博客系统,为不同年龄阶段的人提供演绎自己独特魅力的平台,写出你的心情,展示你的创作,分享大众精品,为生活增光添彩。
在这里,让所有的人都走在时代的最前面。
2.2 任务分配
2.3 进度计划
说明:计划开发时间为6个月,以下计划时间统一以MM-DD的表达方式,如第一
3.编制技术·SCHEDULING TECHNIQUES
3.1 硬件环境
∙服务器端:P42.8E CUP,256M 内存,1G以上硬盘空间。
∙客户端:P3 以上CPU,64M 内存,50 以上硬盘空间
3.2 系统软件
∙服务器端:操作系统windows2000/XP Pro/2003/Vista,ODBC 数据库以及JETDB 数据库驱动,IIS。
∙客户端:Windows98Se 以上,IE6.0 以上版本
数据库:mysql-v5.0.21
4.项目评估·PROJECT ESTIMATING
根据上述的项目计划及其进度计划,此次项目是基于J2EE平台开发技术的架构与设计和开发。现在从两个方面来对该项目进行总体评估。
4.1 软件管理
软件管理是保证软件开发工程化的手段。
在进度开发计划表中已经罗列出了该系统整个开发流程的步骤和相关产出,而这些都是保证软件质量的关键因素。因此,首先在管理上就应该对这些阶段的细节部分做好充分的督促与保证,那么这一方面的有关软件质量的影响因素就相对减少了。
再者,花“大把”的时间在做用户需求调研这一方面,需要开发人员将工作做到位,将需求做得透彻,才能保证开发出的软件能够满足用户的需求。
另外就是软件的实现技术手段。各方面调查和搜索多年来众多的博客开发经验,基于J2EE技术的开发是可以实现的。
4.2 软件体系结构
软件体系结构的合理程度是取决于集体智慧发挥的程度和经验的运用。
软件体系结构影响到软件的可伸缩行、可维护性和易用性。该系统的目标就是致力于朝可移植性强、灵活度高的方向开发,这样便能保证在软件后期质量的保证。
5.资源评估·RESOURCE LEVELING
5.1 人员
整个开发团队共有10人,总的来说,人员的各方面素质都比较高,能够胜任各自负责的工作。希望能够在项目经理的管理与组织下,促进团队之间的合作与交流,以按期按质完成开发任务。
5.2 硬件条件
此次项目将在厦门大学国家示范性软件实验室中进行,雄厚的硬件设备力量为该系统的开发提供了充分的保证。
5.3 资金
根据初期计划,该系统的的预计投资为30万,包括开发人员工资、开发公费以及其他费用。
6.团队·TEAMING
6.1 团队组成
✧项目经理(1人)、
✧构架设计师(1人)、
✧需求分析员(1人)、
✧软件设计师(1人)、
✧UI设计师(1人)、
✧软件工程师(3人)、
✧测试工程师(1人)、
✧实施工程师(1人)
6.2 关于团队
关于团队各个成员的职责在上面已经介绍了,关键在于整个团队的倾力合作,大家互相沟通与交流,朝着共同的目标前进,为该系统的成功完成全力以赴。
7.组织·GET ORGANIZED
7.1 职责分配
团队成员的职责分配已经在2.2任务分配中描述。
7.2 团队交流
文档及相关代码和资料统一由主机上的VSS或其他可行的代码管理工具,每个开发人员及时上传和更新自己的东西。
8.项目实施·PROJECT PERFORMANCE
8.1 规划
主要是需求分析阶段的彻底调研与实施。
8.2 设计
根据用户需求,采用最合理的架构、技术来进行整体到各个功能模块的设计。
8.3 编码
该项主要是关于项目开发的技术实施方面的问题。所用到的技术包括J2EE的13种核心技术:JDBC, JNDI, EJBs, RMI, JSP, Java servlets, XML, JMS, Java IDL, JTS, JTA, JavaMail 和JAF 等。
8.4 测试
严格把好测试关,按照软件测试的标准化流程进行测试,以达到最佳的软件的质量。
8.5 经费控制
人员的工资基本保持不变,而开发工程中的费用则尽量按照预算来支出,必要时做出适当的调整。
9.项目控制·PROJECT CONTROL
9.1 开发进度控制
根据进度计划表上的时间安排与任务安排来完成各个工作和任务,可根据实际的开发情况来进行又弹性的改动。
9.2 过程控制
过程控制主要是能严格管理软件开发过程,保证软件的质量,同时也督促团队人员之间