【工程项目管理】工程项目管理实践报告

news2024/9/21 14:54:40

前言:
1.大学课程的大作业,觉得存起来也没什么用就干脆发出来了。。。
2.很可能有不严谨之处,各位看官如若发现欢迎指出~

创作者文章管理系统

1 实践环节作业1:选题及任务分解WBS

(1)选题

a.项目名称:创作者文章管理系统

b.项目概要

随着信息化时代的到来,人人都可以在网络上或是表达自己的观点,或是总结自己的知识与见解,展现自身的创新性。而每次依靠百度等搜索引擎寻找理想的创作者或者发布自己的文章,由于发表方式与网站不统一、在茫茫文海寻找等种种原因导致无法有效的管理自己的文章、无法快速找到理想的文章或创作者等问题。本系统是专门为解决此类问题而设计的创作者文章管理系统,该系统囊括了普通用户以及系统管理员所需的功能。在该系统中,普通用户可以发布并管理自己的文章,并且可以搜索查看并收藏其它用户的文章,系统管理员可以对普通用户所发布的内容进行审核与管理。

c.软件开发环境

开发语言:HTML, CSS, JavaScript

开发工具:Visual Studio Code

数据库:MySQL

d.项目开发的生存期模型:瀑布模型

(2)任务分解WBS

2 实践环节作业2:成本计划

软件项目的成本主要是:

1.完成软件规模相应付出的代价。

2.待开发的软件项目需要的资金。

3.人的劳动的消耗所需要的代价是软件产品的主要成本

(1)估算整个项目的开发工作量

单位:人月

根据WBS的每个任务分别估算了完成每个任务所需要的时长,加上项目管理以及质量管理等环节所需要的时间,最终形成项目总的开发时间是240工作日,换算成人月单位,则:

所需开发时间 = 240 / 20 = 12人月

(2)明确成本单价

每个开发者成本 = 开发时间(规模)× 人工单价

直接成本 = 每个开发者成本的合计

估算直接成本为12000元,每 人/月

简易估算间接成本 = 间接成本系数(取 0.2) * 直接成本 = 0.2 * 12000 = 2400元,每 人/月

因此成本单价 = 直接成本 + 间接成本 + 利润 约为14500元,每 人/月

(3)估算整个项目的报价

(项目报价=总的开发时间 * 开发单价)

项目报价 = 12 * 14500 = 174000元

3 实践环节作业3:开发体制

(1)画出开发体制图(矩阵型)

 

(2)明确每个开发小组(或职位)的具体工作内容

职员总人数:6人

项目经理:1人 王一

工作内容:统筹管理项目的进展与质量,确保项目各小组之间配合运作,使项目顺利进行,对项目进展中遇到的问题进行合理的决策等。

需求分析小组:2人 赵二 钱三

工作内容:进行市场调研,并对调研结果进行需求分析,撰写需求分析报告。

数据库开发小组:2人 孙四 李五

工作内容:设计、开发数据库,编写数据库代码。

系统设计小组:2人 周六 赵二

工作内容:根据需求分析设计系统的各个模块。

程序开发小组:3人 钱三 孙四 李五

工作内容:对设计好的系统的各个模块进行开发。

程序测试小组:2人 周六 赵二

工作内容:对系统进行集成测试并撰写测试报告。

(3)确定每个成员的成本单价(即“小时费用率” )

小时费用率:工作1小时所需的成本。

4 实践环节作业4:进度计划

1)下图是利用WBS对每项任务进行人员及工期的规划。

2)进度计划完成后,确认项目的计划成本。

由WBS计算可得,项目直接成本 = 143400元

简易估算间接成本 = 间接成本系数(取0.2)*直接成本 = 0.2 * 143400 = 28680元

因此项目成本 = 直接成本 + 间接成本 = 143400 + 28680 = 172080 元

在成本计划中估算的项目报价为174000元,因此计划成本是合适的。

5 实践环节作业5:质量计划

1)制定质量目标

2)QA计划(质量保证计划)

3)QC计划(质量控制计划)

6 实践环节作业6:配置计划

1)明确配置委员会成员组成

2)制定配置项

3)选用配置管理软件工具

4)明确配置管理过程

7 实践环节作业7:沟通计划

沟通的基本原则:及时性、准确性、完整性、可理解性。

1)明确沟通方式

1.书面沟通和口头沟通

2.语言沟通和非语言沟通

3.正式沟通和非正式沟通

4.单向沟通和双向沟通

5.网络沟通

2)明确每种沟通方式的时间频度(见下图)

3)明确每次沟通的目的及过程(见下图)

4)明确沟通时发现问题的具体措施

1.外部协调

项目人员与客户尽快取得联系并就问题与客户进行协调。

2.内部沟通

组内成员向项目经理进行汇报,由项目经理进行统筹管理,分析解决补救办法。

8 实践环节作业8:项目执行控制

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。当前任务进度落后于计划进度,成本超出预算。

这使得后续任务进度需要加快速度,否则将导致任务未能按计划交付、预算超出等问题。

在接下来的系统开发和测试阶段,要避免拖工现象,以及铺张浪费资源导致的成本增加。各组负责人要起好带头作用,及时与组内成员沟通、了解组内成员情况,项目经理也要紧跟项目开发过程以及做好对开销的监控。

9 实践环节作业9:项目总结

项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。而项目管理是一系列的伴随着项目的进行而进行的、目的是为了确保项目能够达到期望的结果的一系列管理行为。其过程包括项目初始,项目计划,项目执行控制和项目结束。

通过学习本课程,我了解到了一个项目从初始到结束所经历的项目流程,理解了项目管理人员在整个项目中发挥的重要作用。作为管理人员,要有项目管理的知识和理念与丰富的管理经验和技巧,要有软件项目开发背景,熟悉软件项目开发的过程,这样才能妥善管理好项目,达到项目的目标,避免项目走向失败。项目开发与管理的经验越多,对软件项目的总结与理解就越深刻,就越能灵活地采取合适的管理措施,管理好项目。

在刚开始学习课程的时候,我虽然对软件项目管理有了一个笼统的概念,但是在自己上手去规划项目的时候,却常常感到不知所措。在老师的讲解与自己的学习下,我逐渐将项目管理的各个方面联系起来,在成本、人员、进度等方面,努力使本项目变得更加合情合理。

我认为项目管理这门课很有学习的必要,它不仅使我们学习到项目管理的具体流程,也锻炼了我们的思维能力,为我们日后的学习工作生活奠定了基础。

项目中用到的表格文件:

https://download.csdn.net/download/weixin_52553215/87941235

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/675441.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【1 beego学习 -MAC框架与ORM数据库】

0 beego的启动流程 1 入口 package mainimport ( //全局使用的路由和models_ "studyDemo/models"_ "studyDemo/routers"beego "github.com/beego/beego/v2/server/web" )func main() {beego.Run() }2 根据请求路由加载对应的控制器 package r…

【计算机组成原理】微程序控制器

目录 一、微程序控制器概述 二、微程序控制器设计方法 三、微指令执行过程 四、控制字段的编码方式 五、下址字段的设计方法 六、微程序入口地址的产生方法 一、微程序控制器概述 微程序&#xff1a;微指令构成的有序集合&#xff0c;一条指令对应一段微程序 微指令&…

【小沐学Android】Material Design设计规范之颜色篇

文章目录 1、简介1.1 Android1.2 Material Design 2、Material Design 12.1 材料设计2.2 颜色 3、Material Design 23.1 材料系统3.2 颜色 4、Material Design 34.1 颜色样式4.2 配色方案4.3 Material Theme Builder 结语 1、简介 1.1 Android 谷歌在2007年发布了第一个测试版…

chatgpt赋能python:Python清除代码:让你的项目更加优美

Python清除代码&#xff1a;让你的项目更加优美 随着时间推移和项目规模扩大&#xff0c;代码中可能会出现许多冗余、无用或重复的代码。这不仅会让代码难以维护&#xff0c;还会降低代码的性能和可读性。而Python作为一种高级编程语言&#xff0c;提供了许多工具和技术来清除…

牛客练习赛108 E.琉焰(非树边性质/线段树分治+可撤销并查集 or LCT)

题目 思路来源 官方题解 题解 针对每个连通块&#xff0c;单独考虑&#xff1a; 一方面&#xff0c; 任取连通块的某棵生成树&#xff0c; 对于任意非树边(u,v)&#xff0c;把树边u到v上的所有边都选中&#xff0c;即被覆盖1次&#xff0c; 任取某个非树边集合S&#xff…

LangChain for LLM Application Development 基于LangChain开发大语言应用模型(下)

以下内容均整理来自deeplearning.ai的同名课程 Location 课程访问地址 DLAI - Learning Platform Beta (deeplearning.ai) LangChain for LLM Application Development 基于LangChain开发大语言应用模型&#xff08;上&#xff09; 一、LangChain: Q&A over Documents基于文…

bert4rec简介

1、bert4rec提出动机 用户行为动态变化&#xff0c;序列行为建模取得了不错的效果 单向结构限制了行为序列中隐藏信息的挖掘 序列神经网络顺序依赖&#xff0c;无法并行计算 为此&#xff0c;提出了 基于双向self-attention和Cloze task的用户行为序列建模方法。据我们所知…

解决Jenkins报错

解决Jenkins报错 1 linux空间不够问题1.1 报错现象1.2 定位问题1.3 解决措施 2 bash问题2.1 问题现象2.2 问题定位2.3 解决措施 3 虚拟环境问题3.1 问题现象3.2 问题定位3.3 解决措施 4 jenkins构建完成但一直转圈问题4.1 问题现象4.2 问题定位4.3 解决措施 5 jenkins自动化部署…

C高级6.24

一、整理grep、find、cut、tar、apt-get、dpkg、ln、ln-s指令 1.grep ----->查找字符串 grep 字符串 文件名 -w:按单词查找 -R:实现递归查找&#xff0c;主要用于路径是目录的情况 -i:不区分大小写 -n:显示行号 grep -w "^ubuntu" /etc/passwd ---->查找以ub…

【深度学习】RepVGG解析和学习体会

文章目录 前言0. Vgg1.RepVGG Block 详解 前言 论文名称&#xff1a;RepVGG: Making VGG-style ConvNets Great Again 论文下载地址&#xff1a;https://arxiv.org/abs/2101.03697 官方源码&#xff08;Pytorch实现&#xff09;&#xff1a;https://github.com/DingXiaoH/RepV…

今天是世界Wi-Fi日!

很多人都不知道&#xff0c;今天其实是世界Wi-Fi日&#xff1a; 这个特殊的纪念日&#xff0c;是由无线宽带联盟&#xff08;Wireless Broadband Alliance&#xff09;确定的&#xff0c;并得到了互联城市咨询委员会 &#xff08;CCAB&#xff09;等组织的大力支持。 无线宽带联…

数据处理神器tidyverse!教你如何秒速搞定数据处理!

一、前言 在R语言中&#xff0c;tidyverse是一个庞大的数据分析生态系统&#xff0c;它由一系列数据可视化和数据处理软件包组成&#xff0c;能够极大地提高数据分析的效率和准确性。 在使用 Tidyverse 的过程中&#xff0c;我们会经常用到以下几个工具&#xff1a; ggplot2&am…

chatgpt赋能python:Python浮点数:介绍、精度和应用

Python浮点数&#xff1a;介绍、精度和应用 Python是一种高级编程语言&#xff0c;许多程序员使用Python编写计算机程序。与其他编程语言不同&#xff0c;Python是一种动态类型的语言&#xff0c;并且它处理浮点数时更加灵活。在本文中&#xff0c;我们将介绍Python浮点数的概…

python自动化办公——读取PPT写入word表格

Python自动化办公——读取PPT内容写入word表格 文章目录 Python自动化办公——读取PPT内容写入word表格一、需求分析二、导入依赖三、代码四、结果及总结 一、需求分析 &#x1f4d6;由于我们知识图谱课程需要将课堂小组汇报的PPT总结成word文档&#xff0c;而我觉得一页一页复…

win10安装nginx的配置和使用方法(图文)

window10系统安装nginx服务&#xff0c;提供网页方面的服务。下面为详细图文安装配置教程。 1&#xff09;下载nginx软件 官方下载地址&#xff1a;http://nginx.org/en/download.html 2&#xff09;解压缩软件 unzip nginx-1.20.1.zip 或者 使用解压缩软件&#xff0c;下…

视频与AI,与进程交互(二) pytorch 极简训练自己的数据集并识别

目标学习任务 检测出已经分割出的图像的分类 2 使用pytorch pytorch 非常简单就可以做到训练和加载 2.1 准备数据 如上图所示&#xff0c;用来训练的文件放在了train中&#xff0c;验证的文件放在val中&#xff0c;train.txt 和 val.txt 分别放文件名称和分类类别&#xff…

Android之 弹框总结

一 简介 1.1 弹框即浮与页面之上的窗口&#xff0c;如键盘弹框&#xff0c;吐司弹框&#xff0c;确认弹框&#xff0c;下拉选择框&#xff0c;应用悬浮框等 1.2 弹框控件也很多&#xff0c;比如常用的Spinner&#xff0c;Dialog&#xff0c;Toast&#xff0c;PopWindow等&…

小主机折腾记14

1.m72e主机&#xff0c;3240t-2390t-3470t测试&#xff1b; 2390t官方参数 在m72e上 全核3.08Ghz 单核3.28-3.31Ghz 核显2帧 评分 3470t官方参数 在m72e上 全核睿频3.28 单核最高3.44 核显1.2帧&#xff1f;&#xff1f;&#xff1f;还不如那啥HD2000 最后评分 进入…

chatgpt赋能python:Python求累加的方法及其应用

Python求累加的方法及其应用 在Python编程中&#xff0c;经常需要对一系列数字进行求和或累加的操作。那么在Python中&#xff0c;我们可以通过哪些方法来实现这个功能呢&#xff1f;本文将为大家介绍Python求累加的方法及其应用。 1. Python中的for循环 首先&#xff0c;我…

05-事件循环

事件循环 以下知识点都涉及到事件循环 计时器&#xff0c;promise&#xff0c;ajax&#xff0c;node 明白此知识点&#xff0c;是前端的分水岭&#xff0c;可以提高效率&#xff0c;js中奇怪的东西都可以得到解决&#xff0c;整个过程是根据W3C和谷歌源码进行 浏览器的进程…