IT的贵与慢
本文于2019年7月24日完成,发布在个人博客网站上。
考虑个人博客因某种原因无法修复,于是在博客园安家,之前发布的文章逐步搬迁过来。
笔记而已,没有逻辑。
贵与慢,一方面是事实,另一方面是偏见。
流程IT,流程,方法,模板,工具,IT。先有流程,后有IT。
流程,用来沉淀知识,固化经验,把能力建设到组织上,降低对人的依赖。
相对于现实工作中遇到的问题,流程首先会相对滞后;然后IT作为流程自动化的解决方案,自然是更加滞后。因此,IT的方案偏保守,这是正常现象。
IT部门,作为企业的成本和费用中心,支撑企业发展,存在感相对比较低。相比于产品交付团队,IT的交付在项目关系,项目资源,人员素质,交付能力,交付要求等方面均有较大的差异。
在软件公司,差异会更明显。IT部门,论做软件,能力不如产品研发团队强;论做业务,对公司发展,理解没有业务团队强。于是存在感自然很低,时不时还要被周边的产品团队鄙视,投诉。
企业的IT部门,要支撑企业高速发展,然而能力有限,资源有限,时间有限,挑战很多。在有限的资源条件下,必须聚焦精力,交付有价值,高质量的产品,有所为有所不为,否则贪多反而嚼不烂,周边的体验会更差。
业务是否重要,需求是否有价值,并不是一个很好决断的问题。在大企业内部,技术因素可能并不是关键点,政治因素需要考虑更多。因此健全RAT/RMT组织,拉通需求的相关方一起参与,IT组织内部排序后决定需求优先级和交付计划,照顾各方利益,显得尤为重要。
1)对于非重要的业务,相关需求,放缓交付节奏。
2)对于重要的业务,相关需求,集中优质资源,保证效果。
企业IT部门,作为成本和费用中心,不直接产生收益,如何将自己的工作产出变现,是一个难以回避的议题。
IT支撑业务的发展,IT部门与产品部门的边界如何划分。对于一个IT部门和产品部门都要参与的商业解决方案,哪些特性在IT部门做,哪些在产品部门做,谁来评判,如何评判,评判的准则和依据是什么。无论是否存在解决方案团队,前述几个问题都不好回答,需要综合各方因素,平衡各方利益,满足各自诉求。
解决方案团队除了具备需求,架构,设计,运营的职能,还作为IT团队和产品团队的沟通桥梁,承担协调,拉通的职能。
IT部门基于项目来运作,现有的特点:
1)自有人员承接项目管理和方案设计工作。开发,验证,维护等工作外包给外部团队或者供应商团队。
2)项目验收后,自有人员很快投入新项目,而开发交付团队随之迁移进新项目,只保留必要的资源做维护工作。
容易出现的现象:
1)自有人员对实际使用的技术缺乏理解。技能模型演变为项目管理型和业务方案设计型,由于缺乏技术氛围,技术类架构师难以生存,组织内部无法培养难以培养,只能依赖空降来补充新鲜血液。
2)项目上线后,无法维持一定的交付人力,导致新需求,优化类,性能类问题等无法支撑。
3)自有人员热衷于做新项目,在已有项目上的关注度下降,投入不足。
4)交付团队热衷于参与新项目的交付。
5)已上线的项目,由于人员不稳定,交付质量,交付能力每况愈下,导致项目要么被束之高阁,无人敢动,成为定时炸弹,要么被新项目替换,开始一个新的轮回。
于是给人留下的印象是,IT部门对业务的理解总是慢半拍,不断在重复造轮子,花费公司的资源,拿公司员工来练手。
基于产品的思维可以解决上述问题吗?值得思考。
IT的贵与慢的更多相关文章
- JAVAWEB贵美网上商城完整项目源码(SSH2)
JAVAWEB贵美网上商城完整项目源码(SSH2) 贵美网上商城原是北大青鸟的一个内部项目,项目采用 struts2+spring4+hibernate4+MySQL等技术实现,数据库连接池采用c3p ...
- Reset CSS:只选对的,不选"贵"的
玉伯和正淳一起整理的一份 reset.css: /* KISSY CSS Reset 理念:清除和重置是紧密不可分的 特色:1.适应中文 2.基于最新主流浏览器 维护:玉伯(lifesinger@gm ...
- 贵价的高级衣物清理法小Tipp之观察别人当然要从脚看起咯!
贵价的高级衣物清理法小Tipp之观察别人当然要从脚看起咯! 贵价的高级衣物清理法小Tipp之观察别人当然要从脚看起咯!
- 专访OPPO李紫贵:ColorOS用户过千万 软硬融合生态版图初现
专访OPPO李紫贵:ColorOS用户过千万 软硬融合生态版图初现 专访OPPO李紫贵:ColorOS用户过千万 软硬融合生态版图初现
- 孙弘与Masa Maso 做互联网最贵的衬衫(2)_人物对话_中国时尚品牌网
孙弘与Masa Maso 做互联网最贵的衬衫(2)_人物对话_中国时尚品牌网 孙弘与Masa Maso 做互联网最贵的衬衫(2)
- MapReduce案例:统计共同好友+订单表多表合并+求每个订单中最贵的商品
案例三: 统计共同好友 任务需求: 如下的文本, A:B,C,D,F,E,OB:A,C,E,KC:F,A,D,ID:A,E,F,LE:B,C,D,M,LF:A,B,C,D,E,O,MG:A,C,D,E ...
- 您好,python的请求es的http库是urllib3, 一个请求到贵司的es节点,想了解下,中间有哪些网关啊?冒昧推测,贵司的部分公共网关与python-urllib3的对接存在异常?
您好,python的请求es的http库是urllib3, 一个请求到贵司的es节点,想了解下,中间有哪些网关啊?冒昧推测,贵司的部分公共网关与python-urllib3的对接存在异常? 负载均衡( ...
- “地表最贵iPhone”到货,iPhone XS 系列手机等你来测!
WeTest 导读 9月13日,苹果正式发布了全新的 iPhone XS 系列智能手机,备受瞩目的iPhone家族新成员具体又是怎样的呢? 关于iPhone XS系列手机的那些新亮点 大屏.双 ...
- 安徽师大附中%你赛day9 T3 贵 解题报告
贵 问题描述 苟先生的狼狗大军没有追上富先生, 所以他把它们都解雇了, 决定去雇佣一些更好的狗, 不过狗可是很贵的.苟先生有 \(w\) 元钱, 有 \(n\) 条狗可以雇佣, 第 \(i\) 条狗有 ...
- 我们知道写入过程比ZooKeeper集合中的读取过程要贵,因为所有节点都需要在数据库中写入相同的数据。因此,对于平衡的环境拥有较少数量(例如3,5,7)的节点比拥有大量的节点要好。
我们知道写入过程比ZooKeeper集合中的读取过程要贵,因为所有节点都需要在数据库中写入相同的数据.因此,对于平衡的环境拥有较少数量(例如3,5,7)的节点比拥有大量的节点要好. 组件 描述 写入( ...
随机推荐
- locals和globals,函数的嵌套,nonlocal,闭包函数及特点以及匿名函数---day11
1.locals和globals 1.1locals 获取当前作用域中的所有内容 locals 如果在函数外,调用locals(),获取打印的是打印之前的所有变量,返回字典,全局空间作用域 loca ...
- 【LeetCode回溯算法#05】分割回文串(复习双指针判断回文以及substr函数使用记录)
分割回文串 力扣题目链接 给你一个字符串 s,请你将 s 分割成一些子串,使每个子串都是 回文串 .返回 s 所有可能的分割方案. 回文串 是正着读和反着读都一样的字符串. 示例 1: 输入:s = ...
- MacOS安装多个jdk
环境 Mac os 为Yosemite 10.10.5版本,想要同时使用jdk7和jdk8. 下载jdk:http://www.Oracle.com/technetwork/Java/javase/d ...
- 想做大模型开发前,先来了解一下MoE
为了实现大模型的高效训练和推理,混合专家模型MoE便横空出世. 大模型发展即将进入下一阶段但目前仍面临众多难题.为满足与日俱增的实际需求,大模型参数会越来越大,数据集类型越来越多,从而导致训练难度大增 ...
- Inertial Explorer Xpress 学习笔记
KEY WORDS: Coordinate Updates (CUPTs) Zero Velocity Updates (ZUPTs) Google Protocol Buffer (GPB) 是一 ...
- XAF EFCore 示例
前言 在DEV官方建议创建新的XAF项目推荐选择EFCore时,我也第一时间创建了XAF的EFCore项目,这也是我第一次创建这个类型的项目,之前一直使用XPO,避免不了要对比一下.如果熟悉XPO但不 ...
- 【LLM应用】基于GPT3.5的代码编辑器Cursor试用-智能代码编辑助手
一.安装和使用 官网下载安装Cursor,然后创建一个代码文件.Ctrl + K生成, Ctrl + L提问. 默认每小时30词. 1. Try generating with command K ...
- 21_显示YUV图片&视频
一.显示YUV图片 显示 YUV 图片和显示 BMP 图片的大致流程是一样的.显示 BMP 图片我们可以直接获取到 BMP 图片的 surface,然后直接从 surface 创建纹理.显示 YUV ...
- 【Unity干货教程】如何实现Unity和Android原生互相调用?
Unity是一个跨平台开发工具,发布到移动平台也是大部分Unity开发者的必备技能.而由于Unity跨平台的特性,总会遇到在移动平台的技术细节支持不够,或者需要在调用其他原生插件的情况.这里我们说一下 ...
- 神经网络——基于sklearn的参数介绍及应用
一.MLPClassifier&MLPRegressor参数和方法 参数说明(分类和回归参数一致): hidden_layer_sizes :例如hidden_layer_sizes=(50, ...