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

前言:
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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【论文阅读】Adap-t: Adaptively Modulating Embedding Magnitude for Recommendation

【论文阅读】Adap-&#x1d70f;: Adaptively Modulating Embedding Magnitude for Recommendation 文章目录 【论文阅读】Adap-&#x1d70f;: Adaptively Modulating Embedding Magnitude for Recommendation1. 来源2. 介绍3. 模型解读3.1 准备工作3.1.1 任务说明3.1.2 基于嵌…

「已解决」已有Umi Antd 环境下安装 formily v2 依赖报错问题

背景 在一个项目中想引入 formily v2 试一下这个针对复杂表单的解决方案&#xff0c;结果发现安装后报错&#xff0c;目前已有的第三方库大致为 “ant-design/icons”: “^5.0.1”, “ant-design/pro-components”: “^2.4.4”, “umijs/max”: “^4.0.68”, “ahooks”: “^3…

textract OCR的安装使用

安装 pip install textract使用 在 Python 中&#xff0c;textract 是一个用于提取文本和信息的库。它提供了一个函数 textract.process()&#xff0c;用于处理不同类型的文档并提取文本内容。下面是 textract.process() 函数的各个参数的介绍&#xff1a; filename&#xf…

第3章 运输层

1​、在 ISO/OSI 参考模型中&#xff0c;对于运输层描述正确的有&#xff08; &#xff09; A. 为传输数据选择数据链路层所提供的最合适的服务B. 为系统之间提供面向连接的数据传输服务C. 可以提供端到端的差错恢复和流量控制&#xff0c;实现可靠的数据传输D. 提供路由选择…

HarmonyOS学习路之开发篇—多媒体开发(相机开发 一)

HarmonyOS相机模块支持相机业务的开发&#xff0c;开发者可以通过已开放的接口实现相机硬件的访问、操作和新功能开发&#xff0c;最常见的操作如&#xff1a;预览、拍照、连拍和录像等。 基本概念 相机静态能力 用于描述相机的固有能力的一系列参数&#xff0c;比如朝向、支持…

20分钟做一套采购审批系统

1、设计输入模板 excel画表格界面 # 公式代表新建时以默认值代替 2、设置单元格为签名控件 双击单元格后&#xff0c;会默认显示当前用户的信息,用于签名 3、设置要合计的数据 生成的合计公式会默认放到下一行 4、设置单元格的ID与标题&#xff0c;在添加或者删除行或者列时&am…

GEE:为每个对象(斑块/超像素)添加属性

作者:CSDN @ _养乐多_ 本文将介绍为每个对象(斑块/超像素)添加属性的代码。并举例将最近距离作为属性添加到每个对象(斑块/超像素)特征中。 结果如下图所示, 文章目录 一、代码二、代码链接一、代码 这段代码的目的是对动态世界土地覆盖图像进行分析,并提取出其中的目…

第九章 ShuffleNetv1网络详解

系列文章目录 第一章 AlexNet网络详解 第二章 VGG网络详解 第三章 GoogLeNet网络详解 第四章 ResNet网络详解 第五章 ResNeXt网络详解 第六章 MobileNetv1网络详解 第七章 MobileNetv2网络详解 第八章 MobileNetv3网络详解 第九章 ShuffleNetv1网络详解 第十章…

React之state详解

目录 执行过程 异步 React18与自动批处理 setState 推荐用法 ()>{return }&#xff0c;this.state. 生命周期 数据没改变时​不渲染 shouldComponentUpdate PureComponent自动&#xff08;推荐&#xff09; 你真的理解setState吗&#xff1f; - 掘金 组件的私有…

如何在Microsoft Excel中使用LEN函数

如果你曾经想尝试查找一行文本中的字符数&#xff0c;你可以使用Microsoft Excel来查找&#xff0c;这要归功于LEN函数。以下是如何使用它。 一、什么是 LEN 函数 LEN函数是一个简单的计算函数&#xff0c;用于计算给定文本字符串中的所有字符&#xff0c;包括数字、字母、特…

内网安全:内网穿透详解

目录 内网穿透技术 内网穿透原理 实验环境 内网穿透项目 内网穿透&#xff1a;Ngrok 配置服务端 客户端配置 客户端生成后门&#xff0c;等待目标上线 内网穿透&#xff1a;Frp 客户端服务端建立连接 MSF生成后门&#xff0c;等待上线 内网穿透&#xff1a;Nps 服…

三、Docker命令及基本使用

学习参考&#xff1a;尚硅谷Docker实战教程、Docker官网、其他优秀博客(参考过的在文章最后列出) 目录 前言一、帮助启动类命令1.1 启动docker1.2 停止docker1.3 重启docker1.4 查看docker状态1.5 开机启动1.6 查看docker概要信息1.7 查看docker总体帮助文档1.8 查看docker命令…

autoDL上A100运行wiki出错:NVIDIA A100-PCIE-40GB(最后安装好torch+dgl了);学校服务器加2.X版本pytorch

1、A100运行wiki出错&#xff1a;NVIDIA A100-PCIE-40GB with CUDA capability sm_80 is not compatible with the current PyTorch installation. The current PyTorch install supports CUDA capabilities sm_37 sm_50 sm_60 sm_70. If you want to use the NVIDIA A100-PCIE…

题集-栈和队列的相互转化

这里&#xff0c;队列的性质是先入先出&#xff0c;但是栈的性质是后入先出。两个队列就可以通过相互捯实现数据的后入先出。 typedef int QDataType&#xff1b; //这是一个队列结点的结构 typedef struct QueueNode { struct QueueNode* next; QDataType data; }QNode; //这是…

常见面试题之MySQL篇

1.MySQL中&#xff0c;如何定位慢查询? 我们当时做压测的时候有的接口非常的慢&#xff0c;接口的响应时间超过了2秒以上&#xff0c;因为我们当时的系统部署了运维的监控系统Skywalking&#xff0c;在展示的报表中可以看到是哪一个接口比较慢&#xff0c;并且可以分析这个接…

ChatGPT在前,华为盘古Chat在后

国产盘古Chat对话方面堪比GPT-3.5 什么是ChatGPT&#xff1f;简单来说&#xff0c;就是一个能够和人类自然对话的人工智能系统。它可以理解你的语言&#xff0c;回答你的问题&#xff0c;甚至给你提供建议和服务。它不仅可以处理文字&#xff0c;还可以处理图片、视频、音频等…

Web3 是什么?为何应该关注?

当我开始我的职业生涯时&#xff0c;“Web2.0”还是一个热门的新事物。 当我开始我的职业生涯时&#xff0c;正值互联网快速发展的时期&#xff0c;人们谈论的是“Web2.0”&#xff0c;这一概念引发了许多关于用户参与、社交媒体和在线合作的讨论。然而&#xff0c;随着时间的推…

DataStructure01|ArrayList和顺序表

ArrayList与顺序表 1.线性表 ​ 线性表&#xff08;linear list&#xff09;是n个具有相同特性的数据元素的有限序列。线性表是一种在实际中广泛使用的数据结构&#xff0c;常见的线性表&#xff1a;顺序表、链表、栈、队列… ​ 线性表在逻辑上是线性结构&#xff0c;也就说…

掌握Python的X篇_4_开发工具ipython与vscode的安装使用

本篇将会介绍两个工具的安装及使用来提高Python的编程效率。 ipython&#xff1a;比python更好用的交互式开发环境vscode&#xff1a;本身是文本编辑器&#xff0c;通过安装相关的插件vscode可以作为python集中开发环境使用 掌握Python的X篇_4_开发工具ipython与vscode的安装使…

ChatGPT/GPT-4 或将从根本上改变软件工程

文章目录 一、前言二、主要内容 &#x1f349; CSDN 叶庭云&#xff1a;https://yetingyun.blog.csdn.net/ 一、前言 编程也可能是最容易被 AI 技术取代的工作之一&#xff0c;软件的构建方式将产生根本性的转变。 今年以来&#xff0c;相信大家都听说过 ChatGPT、New Bing 和…