持续交付2.0

国内软件工程管理存在的难题在过去十年间的变化

Image

关注我,每天收获一个新技能!

我有一个习惯,每次为某个企业做内部培训时,会在培训现场收集同学们的问题,
我将这些来自不同企业的一些问题放在了文章的最后。根据这些问题,我们可以发现,在过去的十年间,国内软件工程管理领域的进展并不大。
软件工程管理,作为一门旨在通过系统化、规范化的方法提高软件开发效率和质量的学科,按理说应该随着技术的发展而不断进步。然而,现实情况似乎并非如此。那么,究竟是什么原因导致了这一现象呢?

1

观点一:技术的快速发展与管理模式滞后 

在软件行业,技术的更新换代速度远远超过了管理理念的更新。新的编程语言、框架、工具层出不穷,而管理方法却往往停留在几十年前的水平。敏捷开发虽然在一定程度上改变了软件开发的流程,但其核心理念并没有得到广泛而深入的实施。

以瀑布模型为例,这一经典的软件开发模式至今仍被许多企业采用。尽管它存在诸多弊端,如缺乏灵活性、不适应快速变化的需求等,但由于缺乏有效的替代方案,许多团队仍然坚持使用。

2

观点二:文化与人性的挑战 

软件工程管理不仅仅是技术问题,更是文化和人性的问题。这早在上个世纪的《人件》一书中,就被指出了。

ImageImage

团队协作、沟通、领导力等“软技能”在软件开发中占据着举足轻重的地位。然而,这些技能的培养和应用往往被忽视,导致管理上的瓶颈。

在许多公司,软件开发团队面临着巨大的压力和紧迫的截止日期。在这种情况下,管理层往往更关注短期的成果,而忽视了长期的团队建设和技能培养。这种现象在行业内普遍存在,导致了软件工程管理的停滞不前。

3

观点三:教育与培训的不足 

软件工程管理的进展缓慢,也与教育体系的不足有关。许多计算机科学专业的课程仍然侧重于技术层面的教育,而对于软件工程方面的管理技能的培养投入不足。这导致了新一代软件工程师在管理方面的知识和经验的欠缺。由于过去三十年,从业人员短缺,导致尚未掌握优秀的软件工程实践,就跑步上岗的现象普遍存在。而”小马拉大车“问题也导致无法行成有效的”传帮带“。

虽然这些问题都是基础问题,但在在行业和企业的上升期,对于企业业说,都不是什么重要的问题。

4

学员提出的问题列表 
2012年

Image

2013年

Image

2015年

Image

2019年

Image

2020年

Image

2021年

Image

2022年

Image

2023年

Image

2024年

Image