6、软件过程与敏捷开发全解析

软件过程与敏捷开发全解析

1. 增量交付的优势与问题

在软件开发中,增量交付是一种重要的方法。当最高优先级的服务首先交付,后续增量再进行集成时,最重要的系统服务会得到最多的测试。这意味着客户在系统最重要的部分遇到软件故障的可能性会降低。

然而,增量交付也存在一些问题:
- 替换现有系统的难题 :当新系统要替换现有系统时,迭代交付会有问题。用户需要旧系统的所有功能,通常不愿意试用不完整的新系统。而且,新旧系统一起使用往往不切实际,因为它们可能有不同的数据库和用户界面。
- 识别通用设施的困难 :大多数系统需要一套基本设施供系统的不同部分使用。由于直到要实现某个增量时才详细定义需求,所以很难确定所有增量都需要的通用设施。
- 与采购模式的冲突 :迭代过程的本质是规范与软件一起开发,但这与许多组织的采购模式冲突。在许多组织中,完整的系统规范是系统开发合同的一部分。而在增量方法中,直到最后一个增量确定才有完整的系统规范,这需要一种新的合同形式,像政府机构这样的大客户可能难以接受。

对于某些类型的系统,增量开发和交付并非最佳方法,比如大型系统(开发可能涉及不同地点的团队)、一些嵌入式系统(软件依赖硬件开发)以及一些关键系统(必须分析所有需求以检查可能影响系统安全或保障的交互)。不过,这些大型系统也面临需求不确定和变化的问题。为了解决这些问题并获得增量开发的一些好处,可以开发系统原型,将其作为试验系统需求和设计的平台,通过原型获得的经验来确定最终需求。

2. 软件过程改进的两种途径

如今,行业对更便宜、更好

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值