前言:
1.大学课程的大作业,觉得存起来也没什么用就干脆发出来了。。。
2.很可能有不严谨之处,各位看官如若发现欢迎指出~
(1)选题
a.项目名称:创作者文章管理系统
b.项目概要
随着信息化时代的到来,人人都可以在网络上或是表达自己的观点,或是总结自己的知识与见解,展现自身的创新性。而每次依靠百度等搜索引擎寻找理想的创作者或者发布自己的文章,由于发表方式与网站不统一、在茫茫文海寻找等种种原因导致无法有效的管理自己的文章、无法快速找到理想的文章或创作者等问题。本系统是专门为解决此类问题而设计的创作者文章管理系统,该系统囊括了普通用户以及系统管理员所需的功能。在该系统中,普通用户可以发布并管理自己的文章,并且可以搜索查看并收藏其它用户的文章,系统管理员可以对普通用户所发布的内容进行审核与管理。
c.软件开发环境
开发语言:HTML, CSS, JavaScript
开发工具:Visual Studio Code
数据库:MySQL
d.项目开发的生存期模型:瀑布模型
(2)任务分解WBS
软件项目的成本主要是:
1.完成软件规模相应付出的代价。
2.待开发的软件项目需要的资金。
3.人的劳动的消耗所需要的代价是软件产品的主要成本
(1)估算整个项目的开发工作量
单位:人月
根据WBS的每个任务分别估算了完成每个任务所需要的时长,加上项目管理以及质量管理等环节所需要的时间,最终形成项目总的开发时间是240工作日,换算成人月单位,则:
所需开发时间 = 240 / 20 = 12人月
(2)明确成本单价
每个开发者成本 = 开发时间(规模)× 人工单价
直接成本 = 每个开发者成本的合计
估算直接成本为12000元,每 人/月
简易估算间接成本 = 间接成本系数(取 0.2) * 直接成本 = 0.2 * 12000 = 2400元,每 人/月
因此成本单价 = 直接成本 + 间接成本 + 利润 约为14500元,每 人/月
(3)估算整个项目的报价
(项目报价=总的开发时间 * 开发单价)
项目报价 = 12 * 14500 = 174000元
(1)画出开发体制图(矩阵型)
(2)明确每个开发小组(或职位)的具体工作内容
职员总人数:6人
项目经理:1人 王一
工作内容:统筹管理项目的进展与质量,确保项目各小组之间配合运作,使项目顺利进行,对项目进展中遇到的问题进行合理的决策等。
需求分析小组:2人 赵二 钱三
工作内容:进行市场调研,并对调研结果进行需求分析,撰写需求分析报告。
数据库开发小组:2人 孙四 李五
工作内容:设计、开发数据库,编写数据库代码。
系统设计小组:2人 周六 赵二
工作内容:根据需求分析设计系统的各个模块。
程序开发小组:3人 钱三 孙四 李五
工作内容:对设计好的系统的各个模块进行开发。
程序测试小组:2人 周六 赵二
工作内容:对系统进行集成测试并撰写测试报告。
(3)确定每个成员的成本单价(即“小时费用率” )
小时费用率:工作1小时所需的成本。
1)下图是利用WBS对每项任务进行人员及工期的规划。
2)进度计划完成后,确认项目的计划成本。
由WBS计算可得,项目直接成本 = 143400元
简易估算间接成本 = 间接成本系数(取0.2)*直接成本 = 0.2 * 143400 = 28680元
因此项目成本 = 直接成本 + 间接成本 = 143400 + 28680 = 172080 元
在成本计划中估算的项目报价为174000元,因此计划成本是合适的。
1)制定质量目标
2)QA计划(质量保证计划)
3)QC计划(质量控制计划)
1)明确配置委员会成员组成
2)制定配置项
3)选用配置管理软件工具
4)明确配置管理过程
沟通的基本原则:及时性、准确性、完整性、可理解性。
1)明确沟通方式
1.书面沟通和口头沟通
2.语言沟通和非语言沟通
3.正式沟通和非正式沟通
4.单向沟通和双向沟通
5.网络沟通
2)明确每种沟通方式的时间频度(见下图)
3)明确每次沟通的目的及过程(见下图)
4)明确沟通时发现问题的具体措施
1.外部协调
项目人员与客户尽快取得联系并就问题与客户进行协调。
2.内部沟通
组内成员向项目经理进行汇报,由项目经理进行统筹管理,分析解决补救办法。
1)明确把握进度的具体方法
我们需要建立标准 => 采集项目实际数据 => 实际结果与计划比较
=> 决定是否修正计划 => 修正计划,协调各方
2)分析项目开始1个月后的进度状况及成本状况
(1)假设项目已经进行了1个月
(2)哪些任务已经完成,实际花了多长时间,哪些任务正在进行,已经投入多长时间
(3)分析项目的进度状况和成本状况,可以用图示比较法,也可以用挣值法进行分析
这是以项目开始一个月的进度状况,此时已经完成了项目初步的各项工作。项目计划、需求分析与系统设计任务已经完成,实际花了14天。正在进行系统开发阶段,已经投入了6天时间来开发用户功能模块子系统。
在项目初期时,项目经理统筹整体项目任务,各项目组制定自己的计划并由各组负责人监督完成,根据沟通计划完成基本项目沟通以及各处开销。
截止到现在(工期为一个月),成本状况如下:
进度差异SV = BCWP - BCWS = 68544 - 73728 = -5184,落后于计划进度
费用差异CV = BCWP - ACWP = 68544 - 71420 = -2876,超出预算
进度效能指标SPI = BCWP / BCWS = 68544 / 73728 ≈ 0.93 < 1,落后于进度
成本效能指标CPI = BCWP / ACWP = 68544 / 71420 ≈ 0.96 < 1,超出预算
预测项目完成成本EAC =BAC / CPI = 174000 / 0.96 = 181250
3)根据2)的分析结果,判断项目目前的进度及成本状况,如果进度出现延迟,分析对项目整体目标的影响,并提出应对措施
由2)的分析结果可以看到,项目计划在计划时间内完成任务,需求分析落后于计划进度一天,从而导致用户功能模块子系统的我的消息功能未能按期完成,导致BCWP小于BCWS与ACWP,SV与CV均为负数、SPI与CPI小于1。当前任务进度落后于计划进度,成本超出预算。
这使得后续任务进度需要加快速度,否则将导致任务未能按计划交付、预算超出等问题。
在接下来的系统开发和测试阶段,要避免拖工现象,以及铺张浪费资源导致的成本增加。各组负责人要起好带头作用,及时与组内成员沟通、了解组内成员情况,项目经理也要紧跟项目开发过程以及做好对开销的监控。
项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。而项目管理是一系列的伴随着项目的进行而进行的、目的是为了确保项目能够达到期望的结果的一系列管理行为。其过程包括项目初始,项目计划,项目执行控制和项目结束。
通过学习本课程,我了解到了一个项目从初始到结束所经历的项目流程,理解了项目管理人员在整个项目中发挥的重要作用。作为管理人员,要有项目管理的知识和理念与丰富的管理经验和技巧,要有软件项目开发背景,熟悉软件项目开发的过程,这样才能妥善管理好项目,达到项目的目标,避免项目走向失败。项目开发与管理的经验越多,对软件项目的总结与理解就越深刻,就越能灵活地采取合适的管理措施,管理好项目。
在刚开始学习课程的时候,我虽然对软件项目管理有了一个笼统的概念,但是在自己上手去规划项目的时候,却常常感到不知所措。在老师的讲解与自己的学习下,我逐渐将项目管理的各个方面联系起来,在成本、人员、进度等方面,努力使本项目变得更加合情合理。
我认为项目管理这门课很有学习的必要,它不仅使我们学习到项目管理的具体流程,也锻炼了我们的思维能力,为我们日后的学习工作生活奠定了基础。
项目中用到的表格文件:
https://download.csdn.net/download/weixin_52553215/87941235