11、软件核心问题与Scrum管理策略解析

软件核心问题与Scrum管理策略解析

1. 软件核心问题现状与成因

在软件开发中,企业常常面临核心代码难以维护和增强的困境。由于许多功能依赖核心代码,且缺乏完整的使用清单,导致难以设计出完整的功能测试。以下是几种改善核心代码的方法:
- 扼杀核心(Strangle the core) :工程师在增强或修复核心代码的漏洞时,分配足够时间用良好的设计和清晰注释的代码重写该区域,逐步淘汰旧代码。
- 重写核心(Rewrite the core) :理解核心代码的功能,从头开始重写。但这种方法存在诸多问题,可能直到客户反馈才知道哪里出了问题,还需同步新旧核心的临时更改。
- 支撑核心(Prop up the core) :与核心代码长期共存,但减少损害。尽可能了解核心功能,记录设计和映射信息,构建自动化测试框架。当核心功能需要增强时,从头重写。此方法虽优于前两种,但仍有高风险。
- 排干池塘(Drain the pond) :用新技术和良好设计及测试框架重建核心。逐个重写核心功能,将已知用户迁移到新核心,确保每个用户功能正常且有测试覆盖。当所有已知用户迁移完成,尝试关闭旧核心部分,再逐个找出其他用户。

企业陷入核心代码困境的原因主要源于项目开发的传统模式。大多数企业启动项目时会估算成本和交付日期,客户提出需求。随着项目分解推进,变更成本增加。项目中平均35%的需求会发生变化,且很多变更发生在后期,这使客户陷入两难。开发团队告知变更会影响初始估算的日期和成本,而客户既想要变更又不想超支或延迟交付。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值