公司级的软件过程实践系列文章,请参见连接。
前言
本系列文章的上一篇中说明了一个传统的企业在选择使用项目外包制还是自建团队之间的区别。其中最重要的是传统企业需要有规划与监管能力,这样就可以在任何团队形式的情况下都可以把产品真正上线并且运营起来。
这两年有一句话比较流行:“每一家公司都在成为软件公司”。这说明一种现状,所有行业的公司都在发展自己的软件能力。这说明现在很多公司在实体经济中遇到的问题都想以软件解决方案的形式来解决,并且公司还想用软件的业务增长和应收增长来替换原先传统的增长点。以软件的业务占比替换实体经营的占比,以降低重资产对公司运营带来的制约。
软件行业相对于其他行业来说是一个新兴行业,所以,在公司成为软件公司的过程中就会遇到各种各样的问题。不过随着软件行业的发展以及传统行业公司对软件行业的认知度的持续提升,在公司成为软件公司的过程中也都会有各种标准化的解决方案。
我相信:事物是持续发展的,人对事物的认识也是不断变化的。所以,从发展的角度看要一个公司如果想成为软件公司,这个公司或者公司的管理者对软件的认知也是在不断的发展的。这就伴随着企业中软件团队的形态、软件流程的实施、软件团队与业务团队间关系等等的变化。
下面主要说明一个从传统行业的公司转型到一个软件公司所需要经历的过程。
混沌模式
以“混沌”命名这个阶段是以一种形象的方式描述这个阶段对软件的认识。这个阶段中企业对软件不能形成完整而准确的认识。像上面提到的软件系统规划与运营过程没有任何概念。也没有办法认识软件系统对企业的真正意义。
这个阶段主要是公司意识到需要在公司内部进行信息化推行工作。例如:政府的网上办事,企业的无纸化办公,企业的流程监控等等。
所以在这个阶段企业使用软件是为了满足一些原先线下的业务搬移到线上的过程。企业将的内部流程搬移到线上后,并把企业内部管理资料、管理过程进行数字化的存储于使用。这个时期软件不会为企业提供更多的支持,并且企业也不能意识到软件能为企业运营的支撑带来多大的好处。所以,这个阶段的特点是很明显的。
-
特点
- 懵懂的、迷茫的。简单的认为软件就是一个工具,就想一个车间里的机床。公司有机床就可以生产工件。
- 夸大的、万能的。简单的认为有了软件就可以提升公司的运行效率,以及公司的整体发展。
- 神秘的、不可触摸的。软件就是一个网址,软件就是一个桌面应用。形象一点的话就是认为软件是一个神秘的领域,这个领域里面大象可以飞上天,UFO天天来。
- 无法控制的。认为软件实施过程、运行过程、运营过程都是不可控制的,并且在软件项目上的投入是不可估计的。
-
状态
- 使用购买成型的软件产品,并以这些软件产品形成企业内部流程。
- 在公司的采购部门的主导下,进行软件产品的采购,投标,实施的过程。
- 未意识到公司的发展把握在企业管理人员手中而是把所有的企业发展都寄希望于软件产品。
- 这个阶段中企业接触到的软件公司基本上可以认为是某个领域中的佼佼者。这类软件公司对企业运营不慎了解,并不愿与企业进行深度的合作。例如:有专业做CRM的,有专业做财务的,有专业做ERP的,有专业做仓储的等等。这些软件公司都是在某一个行业里做的较好,对企业内部真正的需求不进行了解与管理。这将导致一些问题。这些问题会在下面介绍。
-
软件意义
- 以软件产品采购的形式与软件公司合作。
- 稍微大一点的公司回由IT运维团队进行产品的运维工作。用以支撑企业对信息化基础的支撑。小公司可能有软件公司进行代管。
- 没有听说过软件流程概念,或者不知道软件流程的大概过程。
-
沟通方式
天地初开
从原先的认为软件可以为企业运营做指导,到意识到软件只是企业的运营的支持。这是一个质的飞跃。软件从企业运营指导的地位到达,可以主动的跟软件公司、软件实施团队进行讨论。
“天地初开”是企业对软件的外层有一个大概的认识。在经过“混沌”阶段时企业在软件上已经投入了很多。企业管理者在这个过程中投入了很多时间,精力去理解软件具体可以为企业提供什么,并逐渐的了解软件的销售与收费方式。企业为软件的运行投入了人力、物力,软件运行需要有硬件环境支撑并且需要IT运维人员管理系统。
企业在“混沌”阶段,大概了解了软件是有很多种实现方式的。例如:可以购买成型产品,可以找定制化软件公司定制软件。了解了软件的收费方式可以有很多种。例如:买断型付费,按使用人数付费,按使用时长付费,按软件功能付费等等。还可能会了解到软件知识产权归属问题、业务形态保密、软件时常出问题需要运维、软件不能满足企业要求的解决办法等问题。
在“混沌”阶段中企业可能会形成比较完善的软件采购过程,并形成软件运维流程。企业对软件的认识也到达一定阶段,企业在这个阶段认为软件是一种工具。企业中对软件只是一种工具,可以帮企业解决某些问题的工具。
购买了软件产品后,在运行了很长的时间后发现了一些问题:
- 软件限制了企业的发展
- 软件产品每年都在收费
- 各个软件系统之间的数据没有办法汇总
-
特点
- 认为软件是一个器具。在软件上线后认为它就是可以用的,并且可以一直使用下去。就像购买软件就是医院里购买了一台CT机,买过来就是一直可以用的。相应的软件从业人员就是操作这台机器的操作员。
- 认为软件是什么事情都可以实现的。例如:在手机上可以实现根据手机壳的颜色更换手机主题,可以从收费网站上不缴费的情况下抓取收费内容。
- 还是不知道公司想要什么。在这个阶段比较大的特点还是不知道软件能帮忙解决什么样的问题。
-
状态
- 会思考为什么花了这么多钱还是这样的一个效果。
- 会思考怎么才能让软件支撑业务的发展。
- 开始慢慢的建立软件系统化平台,用于支撑企业中处处的应用。
-
软件意义
- 使用软件产品与定制化软件形成软件环境。
- 渐渐的了解企业运营的核心,在运营核心上使用软件支撑系统。
-
沟通方式
女娲补天
这是最后一个上古时期。我们知道上古时期的发展,还是以禅让制,公有制为基础。并没有完整的社会分工与登记制,所以就会造成没有完善的发展。不能有效的利用社会生产力来制造财富。
在转型过程中对应着企业管理者、企业决策者不知道公司的发展规划怎么用软件来支撑。也不能从战略层面了解企业内部业务的具体施行情况以及客户反馈等等。所以,这个阶段是业务先行,软件跟随的方式进行的。
在持续的企业信息化过程和转型过程中,企业的软件系统、平台、项目会越来越多。多个系统在经过一段时间的运行、运营后会发现各种各样的问题。这些问题会集中在这个阶段爆发出来。因为这个阶段企业已经有了很多系统存在并运行了一段时间了(2~4年),但是又没有从企业管理者的整体规划方面进行指导。所以,前期的阶段就会成为软件野蛮增长的阶段,不同技术体系,不同运维体系,不同运营体系,不同软件实施体系的项目都会在这里混合存在。
企业在实施软件的过程中会有多种软件服务商接入:软件服务承包商、软件产品提供商、软件服务咨询商、软件服务集成商等。并且每类服务商都有可能有多个,这些服务商之间如果产生交互、交叉、协助的问题,就有可能产生服务商之间利益冲突的问题。
上面说服务商之间会有利益冲突的问题。还有另外的一类问题是在于经过很长时间的运行,会发现原先的企业业务已经发展了,但是软件系统还是原先的软件系统。原先的软件系统已经无法满足现在的业务变化的需求了。
企业软件在运行了2~4年之后,会发现这些系统的稳定性大幅降低。最简单的事情就是原先运行正常的系统,动不动就卡住了、崩掉了、死锁了。需要有运维人员天天的盯着它,一有问题就需要立即处理。现在在找软件服务商去解决的时候,发现服务商都不见了。
-
特点
- 伴随着系统使用时长的增加,以及使用量在加大就会遇到各种各样的问题。
- 企业管理者在这个过程中会与软件公司沟通和交流,感觉软件业界都是在吹嘘新概念、鼓吹新技术。对企业在软件使用中遇到的问题都是使用新做一套系统来解决。慢慢的企业管理者会感觉所有的软件从业人员都是骗子,不值得相信。
-
状态
- 进入一个无尽的黑洞
- 运维出现大问题
- 不能满足企业业务发展需求,重新开发
-
软件意义
- 开始了解以及学习软件过程、生命周期知识
- 准备开始由企业进行软件团队的组织
- 开始以业务分析或业务导向的方式来制作软件系统
-
沟通方式
郡县制
使用郡县制替代分封制。这说明已经过了用人唯亲的阶段,并杜绝了地方独揽大权的方式。从软件方面看就是不是BU制或者说已经度过了个人英雄主义的阶段。在这个阶段只要大家各自把各自的工作做了(不用做好),就可以把整体的事项完成。更不存在一个人的变动把一个团队搞垮的情况。
-
特点
- 完善的企业架构体系
1. 从分析方法到具体落地方法都有完整的、体系化的方法。
- 组织结构中出现于IT相关的最高领导
1. 企业组织管理中出现IT领导人
2. 组织管理中倾向于使用软件组织方式
3. 过程管理方法有完整的体系
-
状态
- 有软件生命周期的整体管理方案
- 有企业自由团队
- 针对企业中的业务进行高级的规划与指导工作。
-
软件意义
- 自研软件占主体。
- 自研企业核心系统,并借助外部软件团队研发边缘系统。
-
沟通方式
自由民主
使用民主制替代分封制,一个纯软件公司都做不到的方向。理想主义的体现,之前听说国外某个公司实行了1~2年的无领导管理团队,然后后来失败了。
在实现自由民主的方法上,其实有很多先进的组织管理方式可以实行。鉴于企业是不允许这样的情况发生的,所以,这里就不再赘述。
总结
从“混沌”到“民主制”之间有着很多的事。其中非常重要的事就是知道有“企业架构(Enterprise Architecture)”这个东西。这个过程其实是企业对软件的认知。企业从对软件的认知是一无所有到构建起软件生命周期流程的这个流程,其实是企业的成长的过程。
在企业成长的过程中,使用外部咨询或者主动学习的方式可以免去很多弯路。降低很多转型中的不必要支出。不过中国的特色是什么都喜欢摸着石头过河,所以,这部分支出在中国是不可避免的。
参考:
我是如何走上独立个体这条路的?重新定义工作,解读自我......
2017年软件行业现状及展望:软件在取代硬件;每一家公司都在成为软件公司
Julia女神告诉我任何一家企业本质上都是一家软件公司
企业架构