- Java锁的逻辑(结合对象头和ObjectMonitor)
- 还在用饼状图?来瞧瞧这些炫酷的百分比可视化新图形(附代码实现)⛵
- 自动注册实体类到EntityFrameworkCore上下文,并适配ABP及ABPVNext
- 基于Sklearn机器学习代码实战
背景:公司接到一个亿级的项目,软件大概占到1/4的比例,整个项目包含了硬件和软件团队。软件团队是要实是一个软件产品,让其控制各种硬件设备做自动化运作,并打通上下游系统的数据。软件同时统计分析(包括机器学习和AI) 整个项目设备的运作和任务执行情况,服务于后续运营优化.
项目成员结构: 大项目经理,对这个项目负责。对于在项目中要做的事情,可以和普通项目经理一样,只是维度会更高一级,可以理解成PMO 硬件团队经理负责机械设备安装调试 软件团队经理,对软件功能,进度和人员安排负责 软件团队Leader(偏技术),对软件功能需求和技术实施负责,也负责和硬件集成测试调试 。
一开始,现场只有2~4名软件人员,大家对自己需要负责的模块非常清楚,目标非常明确,可以说是斗志昂扬,有问题就上手找原因和方案。每天都主动加班,基本每天都自觉上班10个小时,没有怨言,出现了高效敏捷团队的迹象。现场没有Leader,只有项目经理(产品经理)。 项目进入的中期,越来越多的软件成员加入到项目中,每个人分工开始细化。但是,项目的问题愈来愈多,而且效率越来越低,并没有想象中的人员增加,加速整个项目的效果,发生了什么事情? 软件团队的Leader不在现场,而是一个远程国外的Leader,偶尔来现场,凝聚力可想而知。因为缺少对现场情况的把控,加上自己Lead这样一个团队的意愿不高,导致工作分配和进度没有把控住。所以就出现了大家只关注自己的问题,和自己没有关系的坚决不碰,因为大家都觉得自己只是一个工程师,这些协调的事情应该等待Leader来统筹。而对于进度,自己做完的任务,反正没人跟踪,“滑水”在所难免。但凡有积极性的人主动领活,下次再有未认领的任务,项目经理只能出面直接分给积极性高的。这个人因为接触过这个模块,所以以后这个模块的任务就会更多得给他。后果就是越积极的人,最后工作越多。后面大家学精了,什么事情躺平就是,千万不要积极,等着派活就好。派多了也不要积极去做,做得越快,新活就会流到他的手上。人性的懒惰表露无疑,难道这是大家的错? 这样的项目,很难想象它能有效率。其中的项目管理也没有任何日程安排,基本都是今天什么问题,明天解决什么问题,完全没有长期的规划,团队成员之间,也不知道自己往什么地方走,只能走一步算一步。而派活的事情,没有远程Leader,也没有指定现场的Leader,技术团队也是分割出明确的地盘,跨领域的问题,爱找谁找谁.
针对这种,对整个团队调整如下: 1. 远程Leader砍掉,在现场找一个Leader,这个Leader需要有影响力,需要懂软件开发流程和能够评估工作量,需要对业务有所了解。 2. Leader不要做开发,对于收到的问题或变更,找到对应可以做的人,评估方案和预估工作量,并对进度做安排和跟踪 3. 每天上午和下午例会15分钟。这个时间绝不能超,如果内容拖拉大家会因此产生反感,心不在焉,效果急剧下降。可以把详细内容放到会后单独找对应人员了解和安排。如果任务遇到问题,临时找不到方法,pass,会后再详细了解,并指定应对方案,是加多时间,还是修改方案,还是另外加人。 4. 对于新功能,一定要找到产品经理或客户了解需求,必要的时候叫上开发人员一起了解。对于优先级比较低的问题或功能,可以放到一个池子里,等后续有多余人力再做。 5. 每个人的任务,工作量,难度系数,完成及时性,bug紧急性,修复情况,bug造成的影响等信息需要量化,后续提供给实施人员直线经理用于KPI考评参考 以上调整的特点是增加的量化考评机制,以结果为导向,透明公平。当然,如果不想把整个团队弄得怎么“卷”,我们也可以不全部透明公开这些数据,而只是告诉大家有对应的考评机制。对于优秀的项目成员,会给与本项目经理特意颁发的感谢奖状。 以上方法实施的时候,也要考虑平衡,人不是机器,也需要融入一些情感。比如有些人抢活不敢太积极,比较内向,有些人”吃像“比较难看。作为项目经理,需要适当派活给那些抢活不积极,但是效率还可以的人员,也应该定期听取成员的意见,看他们做某些模块的意愿,对于需要帮助的成员,也要定期找其他成员做培训和指导(这些指导也应该要记录到任务里,算KPI)。 软件项目管理的方法理论非常多,但是无非都是权衡预算进度和质量, 以目标为导向。还是要在工作中不断使用和调整,根据实际情况把各方法融会贯通,结合使用,甚至和跨领域的知识结合。这里强调的是,人永远应该是项目首要关注的,人心涣散,项目就很难管了。整个项目运作过程中,一定要考虑每个成员的感受,如果可以,还要考虑他们每个人的发展。在同一个项目,就是“一家人”,而不能真的把他们当成资源看待,耗尽了事。对于公司,对于你的人际和个人心历都是很大的损失。如果考虑到每个成员的成功,项目一般很难失败,即使项目失败,你也将收获满满.
。
欢迎留言,向大家学习! 。
。
最后此篇关于一个混乱千万级软件项目的文章就讲到这里了,如果你想了解更多关于一个混乱千万级软件项目的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
前言 在进行Maven开发时,往往需要下载大量jar包,而由于网络不稳定等其他因素可能导致jar未下载完毕,然后保留了lastUpdated文件,导致无法更新失效的jar包。 本文分享 bat脚本,自
按字母顺序排序并不是我们花太多时间担心的事情。我们在很小的时候就学习了字母表,现在我们知道它(拉丁文)以 A 开头,然后是 B,然后是 C 等等,一直到 Z。 但是这个订单究竟存储在计算机系统中的什么
我尝试使用可分离为 2 个一维向量的二维矩阵来证明二维傅里叶变换的信号属性的可分离性。地点: f(x,y) = f(x)*f(y) 那么 F(u,v) = F(u)*F(v) 使用以下代码: % Se
我需要为几个小型sqlite数据库编写文档。想描述数据的使用方式,包括表和行说明以及示例数据。 是否可以使用MySQL Workbench?如果没有其他选择,或者我可以使用任何模板? TIA! 最佳答
我正在尝试使用旧版本(例如:1.4.5)安装 memcached,但我不知道该怎么做。 brew install memcached安装最新的。 我也试过 brew install memecache
背景 多年来,我一直使用自己的类似贝叶斯方法,根据大型且不断更新的训练数据集对来自外部来源的新项目进行分类。 每个项目都有三种类型的分类: 30 个类别,其中每个项目必须属于一个类别,且最多属于两个类
嗨,我需要确定 4 个数字是否相等。数字是 size(A,1)、size(B,1)、size(C,1) 和 size(D,1),其中,例如A = [1 2; 3 4], B=[1 2 3, 4 5 6
Wikipedia 中的文章似乎太冗长了。 我将框架理解为一组精心设计的库和工具。 Qt 框架为跨平台 GUI 提供了一组库/工具。 cocoa 框架为 Mac 做了同样的事情。 软件框架的实际定义是
我们的客户最近发现了这个网站: http://mydeco.com/3d-planner/ 它有一个非常非常奇特且组合良好的 3d CAD Web 应用程序,似乎是使用 jQuery 编写的,而不是
我们正在寻找一种独立的(非 cms)日历解决方案来显示在网络上。它可以是开源的或付费服务。 我们主要是在寻找一种在 Web 上显示日历的方法,其中包含事件发生的时间和事件的名称。如果它可以按周、月、年
我想知道与软件相关的“质量保证”和“质量科学”之间的区别。 我在Google上进行了研究,但未找到有关“质量科学”的任何信息。 最佳答案 Based on the link you have prov
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,
我有一个由 2 个方程和 2 个未知数组成的系统,我想使用 MATLAB 求解,但不知道如何编程。我得到了一些有关 Gamma 分布的信息(平均值为 1.86,90% 的间隔介于 1.61 和 2.1
给定一个矩阵,其中 1 是当前子集 test = 0 0 0 0 0 0 0 0 0 0 0 0
我在组合 Matlab“数据”变量的重复元素时遇到问题。我可以使用 unique 和 sort 轻松组合这些值。 [sorted,idx] = sort(data); [~,ij] = unique(
我在做的问题中有这么一段代码,如下图。定义部分只是为了向您展示数组的大小。下面我粘贴了矢量化版本 - 它慢了 2 倍以上。为什么会这样?我知道如果矢量化需要大的临时变量,我就会发生,但(看起来)这里不
我有一个 3D 矩阵,我想将它的每个 2D 分量存储在另一个 2D 矩阵的行中,该 2D 矩阵有许多行作为 3D 矩阵的第 3 维。 我该怎么做? 最佳答案 与 permute & reshape -
如果计算机能够使用纯 JavaScript(Google V8)、C++(Windows、Mac OS 和 Linux)运行程序/软件而没有任何性能问题,是否有任何好的方法可以通过要求尽可能少尽可能从
我的团队的任务是将用于播放媒体文件的全屏、信息亭式应用程序从 Windows 迁移到嵌入式 ARM Linux(瘦客户端)。我们需要在 sd/1080p 中支持 mpeg-2 播放以及 HTML、SW
我们有数以千计的具有白色或黑色或渐变背景的产品图片。我们正在寻找可以去除图片背景的软件或服务。我们需要一款能够很好地完成这项工作的智能软件。 最佳答案 在 photoshop 中,您可以记录 Acti
我是一名优秀的程序员,十分优秀!