我有一个问题,我们当前的SDLC模型是V-模型,它对所有阶段的验证/验证都很好,但缺乏对迭代的支持。另一方面,螺旋模型有迭代和拟合,但不专注于验证、验证和测试活动,比如V-模型。
它是否适用于使用修正的螺旋模型对所有阶段进行验证、验证和测试活动,就像V-模型一样?
我没有发现任何SDLC模型可以直接满足我的需求,我也不确定我能自己“发明”多少或组合多少。
我考虑过敏捷/scrum,因为它们是灵活的,并不真正锁定任何东西,但是我被指示不惜一切代价避免使用这些条款。
发布于 2022-07-14 13:42:32
我不明白为什么V模型不支持迭代。
V模型只将测试活动与开发活动联系起来。不管您是使用顺序技术还是迭代和增量技术来管理您的工作,V模型仍然适用。您的系统将有一个操作概念,使用该系统将证明它符合操作概念。您将有需求和系统架构,系统级的验证和验证活动将测试这些需求的一致性。您的详细设计将识别组件,您的集成测试将确保这些组件协同工作。您的实现将有单元测试。
如果您遵循顺序模型,那么您将预先完成一个大型需求规范,您将使用它来开发系统测试。如果您使用的是一个迭代的增量(或敏捷)模型,那么您将拥有一小部分需求,这些需求将随着时间的推移而发展,并随着系统的发展而进化系统测试。在这两种情况下,系统验证和验证测试都显式地链接到系统需求。
您也可以轻松地将V的验证端链接到螺旋模型中的活动,甚至是敏捷方法中。
发布于 2022-07-14 11:36:41
也许你不能完全摆脱敏捷\Scrum..。查看一下SAFe (它基于敏捷,但更符合您在验证\验证方面的需求--因为它在系统级别上具有灵活性)。
最终,您需要的是从开发中分离验证和验证。虽然交付可以在集成级别运行Kanban\Agile\Scrum\XP (从任何操作中选择相关实践并给其命名),但您可以保持严格的流程。SAFe将是理解如何做到这一点的一个很好的基线。
https://softwareengineering.stackexchange.com/questions/439808
复制相似问题