概述
本文主要依据个人实际的产品和项目经验来总结分析一下关于软件研发团队的思考,按照如下顺序分享,篇幅原因,本篇先分享第1和第2两个点
- 本人的研发和项目经历,有10万的科研项目,也参与过数十亿的超大型项目
- 需要建立软件研发团队么?
- 研发团队的规模和分工
- 研发团队的运作
- 研发团队管理者的核心要素
本人研发和项目经历
本人08年开始上班,华为7年,网安2年,某数字公司半年,WST 3个月,现公司3年多(估计要干到退休了),一直在研发一线,做的都是产品级研发。
我在大部分公司都交付了多个项目,从10万级别的科研项目,到数千万的大项目,甚至参与(打杂)数亿数十亿的超大型项目,也算是小有经验。在一些小公司,发现很多同事连产品和项目的维度都区分不清楚,导致研发工作和产品规划都很混乱。
下面是我参与的公司项目,总体来说,项目越大,个人力量看起来越薄弱,需要依靠公司的流程和体制运作,多部门协同也会更加频繁紧密。
话不多说,今天来总结下个人对研发团队运作的想法,也为后续的工作提供一下改进方向,并去印证。
需要建立软件研发团队么?
到底需不需要建立研发团队其实比较简单,如果你要用到的是软件产品,或者售卖的东西包含了软件产品,需要持续投入和改进,那你肯定是需要组建软件研发团队了,我想的下面几个问题,都满足,肯定是需要
- 你的核心产品是软件么
一般来说,公司核心产品不是软件,那其实就不需要建立软件研发团队。经常跟朋友讨论,有些朋友想卖酒,或者卖农产品,就想搞一个开发团队来做平台,做C端软件。
最近比较火的ChartGPT,对话型人工智能,核心是人工智能,但也需要提供服务API和界面,背后肯定需要庞大的软件研发团队了。
- 你的服务需要特有的软件支撑么
如果是售卖产品,现在很多平台,淘宝京东传统电商,微信朋友圈社区群或者抖音快手直播卖货。如果是咨询服务类的,微信/企业微信或者钉钉都能完成客户管理和沟通。这些需求都是通用软件产品就能满足的。
现在很多教育机构转到线上了,有些以钉钉或者QQ采用会议共享方式来授课; 也有些机构全面线上了,提供自己的APP提供线上录播课,并对学员和课程跟踪,那前者还是以老师为中心,贩卖的是老师实时的课堂讲解; 后者单价低,但受众更广,包含一些AI和定制化工呢过,所以会推出自己的软件。
- 你的内部流程需要特有软件支撑么
其实跟贩卖的服务类似,自己使用也是这个产品的客户,只是属于内部客户。我们现在公司是软件公司,研发人员有100人左右,但ERP、研发流程管理等等软件,也是买的,因为我们的流程是通用流程,可以去适配市面上现成的管理软件流程,没必要自己重新去做一套。
一般公司体量大了之后,需要协同各个流程环节,那可能才会专门分配研发预算和人力,去完成内部系统的开发和运维。这方面例子也很好理解,比方银行的管理系统,运营商的BOSS系统,当然这些软件还要打通C端供终端用户使用。
- 你需要的软件产品变化大么
你需要的软件产品,从形态上,到用户规模上,未来数年都是可控的么?即使你想的软件市面上都没有,没有服务提供,那也不得一定要自己研发,如果需求是可控的,预计的使用者规模也是可控的,那可以采用外包定制的方式来直接购买。
当然,另外一个重要的评估标准就是成本,如果购买成本高于自研成本,那就可以选择自研的方式了。现在软件行业竞争太激烈,普通纯软件的开发报价已经卑微到尘埃里面去了,所以自己组建研发团队,特别是对于非软件公司来说,风险就太大了。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。