敏捷开发与行为驱动开发:挑战与实践
1. 敏捷开发的优势
敏捷开发在生产环境中展现出显著优势,主要体现在以下两个方面:
- 生产环境稳定性提升 :敏捷团队每次迭代都会交付成果,这促使团队在构建和部署应用方面更加专业。借助流程自动化,经验丰富的敏捷团队每周能产出超 100 个优质软件版本。将软件发布到生产或测试环境,如同在另一个环境中进行一次构建。应用服务器自动配置和初始化,数据库模式自动更新,代码自动构建、组装和部署,各类测试也自动执行,确保系统按预期运行。而且,在敏捷环境下,开发团队与下游运维和数据库管理员的关系更健康、更具支持性。
- 维护成本降低 :这是敏捷流程最显著的实际好处之一。首次迭代后,团队进入维护模式,为“可用”系统添加功能时需格外谨慎。若能解决安全修改现有代码、避免引入回归缺陷的问题,其工作方式与下游支持开发人员相同。敏捷开发团队常同时处理应用的多个版本,为新版本添加功能,为刚发布的版本提供早期现场支持,为旧生产版本修复漏洞。
2. 敏捷开发的挑战
尽管敏捷开发有诸多优势,但实施起来并非易事,面临以下挑战:
|挑战|描述|
| ---- | ---- |
|基于结果的规划|项目初期,我们所知有限且信息易变,如同驾车只知大致方向,不知具体细节。需在不确定性中估算项目交付成本,接受需求细节的变化。|
|流式需求|若要每两周交付一些功能,需采用支持此方式的需求描述方法。传统需求流程以文档为基础,业务分析师编写大量需求文档。我们需找到描述功能的方法,以适应更高效的交付流程。|
|演进式设计|传统流程中,资深技术人员依据标准
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



