- 核心观点:近九成(88%)专业开发者面临软件开发项目中的至少一种挑战,其中最常见的是代码难以阅读或维护(31%)以及文档不足或过时(31%)。这些挑战反映了行业系统性问题,需要组织主动解决以避免技术债务累积。
- 关键数据:
- 近三成(30%)开发者面临不良编码和文档实践问题。
- 大型开发团队面临的挑战更多,平均2.4个,而超千人的团队平均3.0个。
- 超千人的组织最常受过时或设计缺陷的系统架构影响(30%)。
- 年轻组织(<5年)的开发者最可能遇到挑战(92%),但随着组织年岁增长,面临挑战的开发者比例下降(<5年为92%,>30年为83%),但挑战数量在面临挑战的开发者中随组织年岁增加(平均从2.3个增至2.9个)。
- 研究结论:
- 建立良好的编码和文档实践对组织至关重要。
- 大型组织在系统现代化和适应性方面面临更大挑战。
- 年轻组织需尽早建立并维护良好实践,以避免未来问题。
- 年长组织内部存在双重动态:部分组织因长期维护良好实践而受益,部分组织则因缺乏基础而问题累积。
- 挑战类型及影响:
- 常见挑战:代码可维护性差、文档不足、测试覆盖不足、组件未更新、第三方库工具过时、系统结构影响可扩展性、环境设置不当、开发流程低效。
- 大型团队问题:更严重的文档问题(46% vs <10人团队<33%)、更严重的系统设计问题(30% vs <10人团队12%)、更严重的系统结构问题(18% vs 101-1000人团队26%)。
- 组织年岁问题:年轻组织面临挑战比例高(92% vs >30年组织83%),但挑战数量随年岁增加(平均2.3个 vs 2.9个),文档和系统设计问题随年岁增加(>30年组织文档39% vs <10年组织27%,>30年组织系统设计29% vs <5年组织20%)。