当前位置:   article > 正文

软件企业研发体系常见问题及解决思考_软件研发的具体技术问题

软件研发的具体技术问题

文 / 王不留(微信公众号:程序员生存指南)

 

 

一个公司的运营通常可以分成四大块:售前、研发、交付、职能。

 

售前主要包含销售人员和咨询人员。项目型公司会以售前为主力,重点拓展市场,夺取高质量项目。有了签单才有事做,才有饭吃。

 

交付主要指项目中标后的施工,一般称之为售中环节。在传统的软件行业,尤其针对通讯、金融类的企业,软件产品的实施均要求在客户现场,投入人力成本就很高。

 

研发,公司核心产品的诞生地。售前想说动客户,需要研发有创新产品;交付希望节省人力,要求研发的产品可配置性强。研发对于公司可持续发展,非常重要。

 

职能,企业运营的基本模块,比如人力、财务等。

 

 

针对研发,常见问题主要有这么几种。

 

1、研发与客户需求脱节

 

当前的交付模式是研发人员在现场部署上线后,后续的维护及新需求升级就交给了区域项目团队,研发人员不再关注产品的使用情况。

 

其实,系统上线前后是一个重要的需求收集阶段,客户真正使用系统后,才能合理指出系统存在的问题。

 

而这时候研发团队可能已经撤回项目组,去支撑其他项目,无暇顾及持续收集这些重要的信息。

 

即使是与区域人员定期沟通,也可能遗漏关键需求。另外,因为研发事情繁杂而没有精力深入分析,导致产品在业务层面无法持续提升。

 

同时,产品经理因与客户相处不多,或者缺乏主动思考的意识,可能无法深刻了解客户的业务需求,不能正确理解客户的核心诉求,只能按照客户的想法去实现产品功能,而不是站在客户的角度去思考产品价值。

 

还有不少产品经理甚至不能给出原型,就直接安排设计开发,造成系统功能不断返工。

 

2、产品线多,各自为政

 

公司发展壮大后,产品线增多,跨产品线沟通减少。大部分的产品设计评审,仅在产品组内部进行,基本上没有组织跨产品线的设计评审。

 

这对研发资源是一种浪费,很多宝贵的经验没有得到借鉴和传承,同时也缺少产品间的业务沟通共享。

 

3、产品深耕能力不足

 

一个产品的价值绝不在于它有多少功能点,而是在于为客户解决了什么问题,创造了多少价值或者节省了多少成本。

 

我们的产品经理绝大部分精力却是在关注功能实现,或者为每期项目的升级而绞尽脑汁地“创造需求”。

 

如何分析给客户创造的价值,发现痛点。除了和客户相处了解,还有一个重要的来源就是系统运营数据。

 

当前系统维护和数据分析完全是区域运维人员在负责,而运维人员能力较弱,容易对这些数据熟视无睹,造成这些数据的价值被完全埋没。

 

少了这块数据分析,一方面产品研发团队不知道产品未来的方向,无法先于客户去研发产品引领客户;另一方面运维项目组每年都在痛苦的“创造需求”,疲于应付客户所谓的“需求”,沉迷开发各种功能,陷入了一种怪圈。

 

4、产品设计不规范

 

产品设计、编码的不规范,扩展性不经,配置性不高,研发的功能经常返工,导致用户体验、产品质量、交付进度等方面受到了较大影响。

 

 

针对这些问题,可以考虑这样解决。

 

1、提升产品需求管控能力

 

建立一种持续收集需求的机制,区域项目组要将需求整理输出给产品项目。

 

产品组和项目组要实时互动,共同分析理解需求,制定研发策略,确认是否可以融入到产品核心能力中。

 

同时,采用产品管理系统对需求统一管理,对需求统一管控。

 

2、提升研发资源协同效率

 

统一技术路线,可以帮助提升产品和人员的协同效率。技术委员会应该制定相关指标,引导研发主动参与设计评审,加强产品组之间的设计评审,通过大量的评审交流,孕育一些新的创意。

 

3、提升产品经理综合能力

 

公司大部分产品经理更像是产品助理,更多的是在执行客户的表面需求或上级的要求,还可能投入部分精力在编码事务上,缺乏开放性的思维、战略性的思考、创新性的追求以及科学性的方法。

 

公司可以通过外部培训或内部实训的方式提升产品经理多方面的能力。

 

产品经理要增加与客户相处的时间,和客户在一起工作,才可能发现和感受客户的业务需求。还要保持与项目的连接,并且对来自客户的需求能快速做出原型给予反馈。

 

我们应以客户为中心,把自己当做客户去思考问题,逐步提升需求分析能力。

 

可以要求每位产品经理至少写一篇产品运营分析报告,引导产品经理主动对系统运行产生的数据做深度分析,运营好这些有价值的数据,先于客户发现需求,保持领先,提升产品核心竞争力。

 

4、统一产品设计规范

 

制定和完善一系列的产品规范,比如:系统架构设计规范、前端交互体验规范、前端界面元素规范、Java编码规范、系统安全规范等。

 

再通过培训、制度、考核激励等措施,大力推广这些规范的落地,不断迭代更新升级。

 

技术选型上要约束和统一,尽量使用成熟可靠的技术,淘汰老旧技术,既跟上技术发展趋势,又不过度求新,基于核心业务的理解,选择合格的技术方案。

 

 

以研发体系为例,一个体系的运转肯定有各种各样的问题,应敢于思考,敢于折腾,敢于革新。这样的体系才能适应企业的发展,而不是制约公司的发展,成为公司前进的羁绊。

 

* 作者简介:王不留(微信: wbliu85),早晨四点开启奔跑人生的一枚非典型程序员。

关注微信公众号「程序员生存指南」,收看更多精彩内容

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/1016977
推荐阅读
相关标签
  

闽ICP备14008679号