软件过程与敏捷开发全解析
1. 增量交付的优势与问题
在软件开发中,增量交付是一种重要的方法。当最高优先级的服务首先交付,后续增量再进行集成时,最重要的系统服务会得到最多的测试。这意味着客户在系统最重要的部分遇到软件故障的可能性会降低。
然而,增量交付也存在一些问题:
- 替换现有系统的难题 :当新系统要替换现有系统时,迭代交付会有问题。用户需要旧系统的所有功能,通常不愿意试用不完整的新系统。而且,新旧系统一起使用往往不切实际,因为它们可能有不同的数据库和用户界面。
- 识别通用设施的困难 :大多数系统需要一套基本设施供系统的不同部分使用。由于直到要实现某个增量时才详细定义需求,所以很难确定所有增量都需要的通用设施。
- 与采购模式的冲突 :迭代过程的本质是规范与软件一起开发,但这与许多组织的采购模式冲突。在许多组织中,完整的系统规范是系统开发合同的一部分。而在增量方法中,直到最后一个增量确定才有完整的系统规范,这需要一种新的合同形式,像政府机构这样的大客户可能难以接受。
对于某些类型的系统,增量开发和交付并非最佳方法,比如大型系统(开发可能涉及不同地点的团队)、一些嵌入式系统(软件依赖硬件开发)以及一些关键系统(必须分析所有需求以检查可能影响系统安全或保障的交互)。不过,这些大型系统也面临需求不确定和变化的问题。为了解决这些问题并获得增量开发的一些好处,可以开发系统原型,将其作为试验系统需求和设计的平台,通过原型获得的经验来确定最终需求。
2. 软件过程改进的两种途径
如今,行业对更便宜、更好
超级会员免费看
订阅专栏 解锁全文

1049

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



