关于对公司做项目的一些想法

news2024/11/9 2:11:39

项目管理法则里面最重要的是如下的三角形:

基于一定的范围、合理的时间和足够的成本下实现项目完成,并保证质量。项目中最重要的是质量,质量不行就意味着项目失败,请参考大跃进时期的大炼钢铁(多快好省大炼钢),炼的都是废渣,完全没有实现“好”(质量)这个最重要的目标。

项目中涉及到人包括项目经理、技术专家、项目组成员、市场人员、售后人员等等。从市场人员拿到一个项目开始,项目经理需要带着技术专家评估项目可行性,并与客户(关键干系人)进行沟通交流,了解客户真正的需求,如果项目可行,然后才会进行后续步骤。后续步骤包括项目经理去找相关的项目组成员,与项目组成员共同制定项目计划,然后根据需要(客户的需求往往不会一开始就很明确)及时动态调整项目安排,但前提是保证质量。在项目完成后,项目经理可以把整个项目转运营,并安排项目组成员对售后人员或客户进行培训,实现整个项目周期的结束。项目生命周期可以如下图表示:

基于以上内容,公司的平台各部门职责可按如下划分:

平台二部:项目经理、技术专家部门

部门经理职责:部门经理不应该是项目经理,应承担更大的职责,比如关注平台部门各项目的进度情况(只需把握各项目大的时间节点),招聘项目经理和技术专家,对项目经理进行培训,并在公司项目多的时候协调项目经理人力资源,对项目经理进行考核,负责团队建设,提高部门凝聚力等等。

项目经理职责:负责整个项目的全生命周期,画项目的三角形,协调各种资源,与客户对接,带领项目组成员(一个team)共同制定计划,一起完成项目,确保项目成果转运营。组织项目组成员对售后或客户培训。当项目结束后,客户再针对该项目提了新需求,应该按照一个新项目来实施。可对项目组成员进行考核,考核结果反馈给部门经理。

技术专家职责:和项目经理一起评估项目可行性和存在风险,预先释放风险,项目遇到问题时提供解决思路。

平台三部:项目设计部门

部门经理职责:部门经理不应该是项目经理或项目组成员,应该站在部门发展大局角度考虑。部门经理负责安排部门内最适合的人员进入各个项目组,负责部门各项目中共性技术的建设,实现项目中的模块化设计,提高研发效率。部门经理负责招聘人员,并对人员进行培训(自己培训或找部门人其他人培训),根据项目经理的考核结果对部门内的人员进行项目奖考核。

部门设计人员:参与各个项目,和项目经理作为一个team进行协作,制定项目计划,确保项目完成,在项目结束后可对项目经理进行打分,评分反馈给部门经理。

综合管理部职责:针对每个项目,综合管理部安排一个协调人员配合项目经理,该人称为项目协调员,由于综合管理部力量最大,可协调公司各部门(物资部门、生产部门等等),所以需要项目协调员帮项目经理调动其他部门资源。同时,项目协调员也将项目的进展情况上报给部门领导。

技术总监职责:在项目遇到技术专家都无法解决的问题时,带领技术专家委员会共同解决问题,或者在项目经理/技术专家无法评估项目可行性时,带领技术专家委员会进行评估。

副总职责:副总不应该关注于具体某个项目,应该站在大局考虑公司平台发展情况。针对市场变化制定公司平台发展趋势,例如下一代平台如何实现,提高公司预研能力,给客户意想不到的商品。

下面是一些离职人员或即将离职人员的心声:

  1. 在公司售后太多,一直干的是FAE的活,所以离职

原因分析:质量没有实现,导致后续各种维护,或者用户需求变更太多,前期需求不明确。

解决办法:按照科学的项目管理过程来实施项目,项目经理和技术专家需要明确用户需求,确保在研发过程中不断迭代满足用户需求。同时项目经理需要对售后部门进行培训,不能再让设计师去干FAE。

  1. 公司管理混乱,在各种变化,所以离职

原因分析:各个部门分工不明确,副总在操心本不应该操心的芝麻小事,领导一直未想好怎么做项目。

解决办法:采用合理的项目管理经验,各个层级的人负责自己该做的事情,把自己本职的事情做好,别去盲目插手。

  1. 在公司学不到东西,看不到希望,所以离职

原因分析:部门发展几乎停滞,部门经理在干项目经理的活,没时间关注部门发展。

解决办法:部门经理要明确自己的职责,要有大局观意识,对新员工进行培训,安排新员工进入项目组跟着前辈去学习,同时定期举办部门共性技术交流,让员工看到部门的发展,意识到在这边也能学到东西。

  1. 公司活太多,干不过来,所以离职

原因分析:部门经理未考虑到员工所在项目的情况,安排该员工同时参与多个项目,而且每个项目周期设计很不合理,导致该员工加班严重,心力交瘁。

解决办法:项目经理在项目启动时就要带着项目组成员进行计划制定,如果有成员参与多个项目,部门经理应该统筹考虑人力安排,把某个成员用到他最需要的项目中去,至于其他的项目应该找其他人顶替(项目经理重新调整项目周期)

  1. 公司没有团队意识,每个人都是单打独斗,孤独,所以离职

原因分析:项目经理往往一个人制定计划,根本没有考虑到项目组成员,团队凝聚力为0.

解决办法:项目经理在项目启动时就应该召集项目组成员,共同制定计划,同时调整工位,在一起工作,每周或每天碰头讨论项目进度,了解每个成员的情况,遇到突发情况即使调整安排。项目经理应该有预算,在项目达到某个大节点后请各项目组成员吃饭,提高team意识。

最后想说的是,在整个做项目的过程中,不要把人当工具看,而要把人当人看,虽然项目经理权力很大,但是一个team的共同协作才决定着整个项目的成败。

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

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

相关文章

是什么影响了 MySQL 索引 B + 树的高度?

提到 MySQL,想必大多后端同学都不会陌生,提到 B 树,想必还是有很大部分都知道 InnoDB 引擎的索引实现,利用了 B 树的数据结构。 那 InnoDB 的一棵 B 树可以存放多少行数据?它又有多高呢? 到底是哪些因…

WebRTC → 信令服务器

相关简介 信令:驱动系统运转。控制各个模块的前后调用关系;业务不同,逻辑不同,信令也会千差万别 要实现一对一通信,驱动系统的核心就是信令。信令控制着系统各个模块之间的前后调用关系,比如当收到用户成功加入房间后…

3D模型在线查看利器【多种格式】

BimAnt 3DViewer网站可以 打开多种 3D 文件格式并在你的浏览器中可视化展示3D模型,支持 obj、3ds、stl、ply、gltf、glb、off、 3dm、fbx 等等。 1、支持的3D模型格式 BimAnt 3DViewer网站支持多种文件格式的导入和导出。 如果文件格式有文本和二进制版本&#x…

Minecraft 1.19.2 Fabric模组开发 09.Mixin

我们今天用mixin在1.19.2 fabric中实现一个望远镜 1.由于fabric已经自动配置好了mixin,所以我们无需配置mixin,先在ItemInit中新建一个我们的望远镜物品: ItemInit.java public static final Item BIRDWATCHER registerItem("birdwat…

Smart-doc的脚本生成在线文档(精简官方文档描述)

Smart-doc优点: 无侵入的接口文档、在线文档生成器。三种生成文档方式。对于程序代码开发中只需要加注释(符合一定的语法,五分钟可掌握)就能生成在线文档。可以支持c、java、php、node等等常见的主流语言。 如何使用: …

47.Isaac教程--ORB

ORB ISAAC教程合集地址: https://blog.csdn.net/kunhe0512/category_12163211.html 文章目录ORBGem 提供的类型关键点描述符如何使用 Gem(界面)构建包Isaac Codelets示例应用程序主机设备嵌入式 Jetson 设备这个 gem 提供了一个特征检测器和描述符提取器…

2011年专业408算法题

文章目录0 结果1 题目2 思路2.1 思路1(暴力解:排序)2.2 思路2(较优解:归并合并数组)2.3 思路3(较优解:数组指针后移)2.4 思路4(最优解:两个数组的…

webpack是如何进行依赖图谱收集的?

我自己学习webpack已有很长时间了,但是经常会遇到这样的问题: 可以熟练配置webpack的一些常用配置,但是对一些不常见的api或者概念总是云里雾里。因此,对着网上资料手写了一个简易版的webpack,现在对其中的依赖图谱收集部分进行梳…

Numpy(7)—字节交换、NumPy 副本和视图、深浅拷贝、矩阵库、NumPy 线性代数、NumPy IO(读写)、NumPy Matplotlib

1.字节交换 import numpy as npA np.array([1, 256, 8755], dtypenp.int16) print(A) print(list(map(hex, A))) print(A.byteswap(inplaceTrue)) print(list(map(hex, A)))2.NumPy 副本和视图 副本是一个数据的完整的拷贝,如果我们对副本进行修改,它不…

【MyBatis 持久层框架】Mapper代理开发详细解读

文章目录1. 前言2. Mapper 代理开发3. 过程剖析4. 总结1. 前言 前面在 MyBatis 快速入门篇中,我们使用了 MyBatis 原生的开发方式操作数据库,解决了 JDBC 操作数据库时的硬编码和操作繁琐的问题。实际上,在 Java 项目中,我们更常…

python3——函数

目录 一、函数定义 二、函数调用 1.打印Hello World 2.判断最大值 3.计算矩形面积 4.help说明文档 三、参数传递 (一)位置参数 (二)关键字参数 (三)默认参数(缺省参数) (四)可变参数(收集参数) 1.位置可变参数(接收所有的位置参数,返回一个元组) 2.关键…

高通开发系列 - MSM8909 lk aboot阶段点灯操作

By: fulinux E-mail: fulinux@sina.com Blog: https://blog.csdn.net/fulinus 喜欢的盆友欢迎点赞和订阅! 你的喜欢就是我写作的动力! 目录 第一种LK提供的接口实现第二种直接操作寄存器这篇文章之前请参考下:高通开发系列 - MSM8909指示灯操作 在LK中点灯有两种方式,一种…

JAVA-定位排查bug

在开发过程中难免会遇到bug,理解bug的含义,定位bug的位置,对于解决bug至关重要!掌握高效的排错技巧,对于程序员来说必不可少。 目录 一、错误异常的分类 二、常见报错信息及原因(持续更新中)…

域内权限维持:AdminSDHolder

01、简介 AdminSDHolder是一个特殊的AD容器,通常作为某些特权组成员的对象的安全模板。Active Directory将采用AdminSDHolder对象的ACL并定期将其应用于所有受保护的AD账户和组,以防止意外和无意的修改并确保对这些对象的访问是安全的。如果攻击者能完全…

Flex布局和主要属性用法详解

目录 前言 一个小例子 基本概念: 设置在主轴上的排列方式 设置在侧轴上的排列方式 更换主轴和侧轴方向 换行 align-content属性 元素(子容器)的相关属性 flex-basis flex-grow flex-shrink属性 flex属性 前言 flex布局是继标准…

JDBC-Statement

1.Statement执行静态sql语句(“字符串”) 返回结果 2.!实际工作一般用PreparedStatement来进行sql语句的执行,因为sql注入的风险 3and4.SQl注入就是Statement没有检查我们输入sql语句,一些别有用心的可能写一些危害数据…

智能手表主控芯片盘点,智能手表GUI,智能手表市场

聚焦:无线连接芯片,市场,技术 祝大家新年快乐,开工大吉!趁寒假简单梳理了下智能手表应用,做个分享,不对的地方欢迎交流指正; 01 市场容量,分类及拓扑 2个数据供参考 一个…

C++ dll、lib 的定义以及引用,

最近在研究socket,发现socket程序要依赖ws2_32.dll,涉及到动态链接库,有点懵,上网恶补了一下链接库的知识,最后总结出这么一篇文章 链接库分为两种:动态链接库(dll) 和静态链接库(lib) 动态链接库 : 动态链…

【C++】C++11语法解析

🌈欢迎来到C专栏~~C11 (꒪ꇴ꒪(꒪ꇴ꒪ )🐣,我是Scort目前状态:大三非科班啃C中🌍博客主页:张小姐的猫~江湖背景快上车🚘,握好方向盘跟我有一起打天下嘞!送给自己的一句鸡汤&#x1f…

大数据分析案例-基于多元线性回归算法构建用户信用评分模型

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…